筛选检查

通过  
失败  
警告  
未运行  
已申述  
未完成  
   

导航

模型顾问
1 按产品
1.1 Embedded Coder
1.2 Simulink
1.3 Simulink Coder
1.4 AUTOSAR Blockset
1.5 HDL Coder
1.5.1 Checks for blocks and block settings
1.5.2 Industry standard checks
1.5.3 Model configuration checks
1.5.4 Checks for ports and subsystems
1.5.5 Native Floating Point checks
1.6 Simscape
1.7 Simulink PLC Coder
1.7.1 Industry standard checks
1.7.2 Checks for blocks and block settings
1.7.3 Model configuration checks
1.8 Simulink Check
1.8.1 建模标准
1.8.1.1 DO-178C/DO-331 检查
1.8.1.2 IEC 61508、IEC 62304、ISO 26262、ISO 25119、EN 50128 和 EN 50657 检查
1.8.1.3 MAB 检查
1.8.1.4 JMAAB 检查
1.8.2 模型指标
1.8.3 克隆检测和模型重构
1.9 Simulink Code Inspector
1.10 Requirements Toolbox
1.10.1 Requirements Consistency
1.11 Simulink Design Verifier
1.11.1 Design Error Detection
1.12 Simulink Control Design
2 按任务
2.1 Modeling Physical Systems
2.2 替换将被删除的模块
2.3 从 Simulink.VariantControl 继承
2.4 Simulink PLC Coder
2.4.1 Model configuration checks
2.4.2 Checks for blocks and block settings
2.4.3 Industry standard checks
2.5 仿真准确性
2.6 仿真运行时准确性诊断
2.7 管理 Data Store Memory 模块
2.8 Simulink 模型文件完整性
2.9 S-Function 检查
2.10 单位不一致
2.11 使用总线对信号和参数建模
2.12 代码生成效率
2.13 单精度系统建模
2.14 迁移到简化初始化模式
2.15 行优先代码生成
2.16 模型引用
2.17 管理库链接和变体
2.18 数据传输效率
2.19 MISRA C:2012 建模标准
2.20 安全编码建模标准(CERT C、CWE、ISO/IEC TS 17961)
2.20.1 高完整性系统
2.20.1.1 Simulink
2.20.1.2 Configuration
2.20.1.3 Naming
2.20.1.4 Code
2.21 升级到当前 Simulink 版本
2.22 服务接口的组件部署规范
2.23 DO-178C/DO-331 的建模标准
2.23.1 高完整性系统
2.23.1.1 Simulink
2.23.1.2 Stateflow
2.23.1.3 MATLAB
2.23.1.4 Configuration
2.23.1.5 Naming
2.23.1.6 Requirements
2.23.1.7 Code
2.23.2 Simulink
2.23.3 库链接
2.23.4 需求一致性
2.24 DO-254 建模标准
2.24.1 高完整性系统
2.24.1.1 Simulink
2.24.1.2 Stateflow
2.24.1.3 MATLAB
2.24.1.4 Configuration
2.24.1.5 Naming
2.24.1.6 Requirements
2.24.2 库链接
2.24.3 需求一致性
2.24.4 HDL Coder
2.24.4.1 Checks for blocks and block settings
2.24.4.2 Industry standard checks
2.24.4.3 Model configuration checks
2.24.4.4 Native Floating Point checks
2.24.4.5 Checks for ports and subsystems
2.25 IEC 61508 建模标准
2.25.1 高完整性系统
2.25.1.1 Simulink
2.25.1.2 Stateflow
2.25.1.3 MATLAB
2.25.1.4 Configuration
2.25.1.5 Naming
2.25.1.6 Requirements
2.25.1.7 Code
2.26 IEC 62304 建模标准
2.26.1 高完整性系统
2.26.1.1 Simulink
2.26.1.2 Stateflow
2.26.1.3 MATLAB
2.26.1.4 Configuration
2.26.1.5 Naming
2.26.1.6 Requirements
2.26.1.7 Code
2.27 ISO 26262 建模标准
2.27.1 高完整性系统
2.27.1.1 Simulink
2.27.1.2 Stateflow
2.27.1.3 MATLAB
2.27.1.4 Configuration
2.27.1.5 Naming
2.27.1.6 Requirements
2.27.1.7 Code
2.28 ISO 25119 建模标准
2.28.1 高完整性系统
2.28.1.1 Simulink
2.28.1.2 Stateflow
2.28.1.3 MATLAB
2.28.1.4 Configuration
2.28.1.5 Naming
2.28.1.6 Requirements
2.28.1.7 Code
2.29 EN 50128/EN 50657 建模标准
2.29.1 高完整性系统
2.29.1.1 Simulink
2.29.1.2 Stateflow
2.29.1.3 MATLAB
2.29.1.4 Configuration
2.29.1.5 Naming
2.29.1.6 Requirements
2.29.1.7 Code
2.30 模型指标
2.30.1 计数指标
2.30.2 复杂度指标
2.30.3 可读性指标
2.31 MAB 建模标准
2.31.1 命名约定
2.31.1.1 常规
2.31.1.2 内容
2.31.2 Simulink
2.31.2.1 配置参数
2.31.2.2 图外观
2.31.2.3 信号
2.31.2.4 模块一致性
2.31.2.5 条件子系统关系
2.31.2.6 运算模块
2.31.2.7 其他模块
2.31.3 Stateflow
2.31.3.1 模块/数据/事件
2.31.3.2 图
2.31.3.3 条件转移/动作
2.31.3.4 标签描述
2.31.3.5 其他
2.31.4 MATLAB
2.31.4.1 数据和运算
2.31.4.2 使用
2.32 JMAAB 建模标准
2.32.1 命名约定
2.32.2 模型架构
2.32.3 模型配置选项
2.32.4 Simulink
2.32.5 Stateflow
2.32.6 MATLAB Function
2.33 Clone Detection and Model Refactoring
2.34 Simulink Code Inspector compatibility checks
2.35 频率响应估计
2.36 Simulink Design Verifier Compatibility Check
2.37 Simulink Design Verifier Design Error Checks
2.38 Requirements Consistency Checking

视图

滚动到顶部
显示检查详细信息
模型顾问报告 - foc.slx
Simulink 版本: 10.6 模型版本: 1.46
系统: foc/Subsystem 当前运行: 2023/04/09 10:05:26
视为引用模型: off  

运行摘要
未完成 失败 警告 已申述 通过 未运行 合计  
   0    18    253    0    504    1133 1908  
未检测到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers

模型顾问


    1 按产品  0  0  0  0  0  716


        1.1 Embedded Coder  0  0  0  0  0  32


  标识哪些查找表模块会生成检查超范围值的高成本代码

未运行


  检查导致生成低效饱和代码的配置参数

未运行


  检查不推荐用于 C/C++ 生产代码部署的模块

未运行


  检查逻辑模块的输出类型

未运行


  检查硬件实现

未运行


  标识不可靠的软件环境设定

未运行


  标识不可靠的代码插桩(数据 I/O)

未运行


  标识生成低效算法的模块

未运行


  检查 MISRA C:2012 的配置参数

未运行


  检查不推荐用于 MISRA C:2012 的模块

未运行


  检查不支持的模块名称

未运行


  检查 Assignment 模块的使用情形

未运行


  检查没有默认 case 的 switch case 表达式

未运行


  检查 AUTOSAR 接收方接口中是否缺失错误端口

未运行


  检查安全编码标准的配置参数

未运行


  检查不建议使用的模块以符合安全编码标准

未运行


  检查信号接口

未运行


  检查使用服务接口配置的组件部署的配置

未运行


  标识不可靠的子系统设置

未运行


  检查 'long long' 数据类型的用法

未运行


  检查行优先代码生成不支持的模块

未运行


  标识未设置数组布局的 TLC S-Function

未运行


  标识会生成高成本的定点和饱和代码的模块

未运行


  检查模型函数中是否缺失常量限定符

未运行


  检查用作总线元素名称的总线对象名称

未运行


  检查组件部署的建模风格

未运行


  标识不可靠的定点运算

未运行


  标识会生成高成本舍入代码的模块

未运行


  检查有符号整数的按位运算

未运行


  检查递归函数调用

未运行


  检查浮点值的相等和不相等运算

未运行


  检查整数字长

未运行



        1.2 Simulink  0  0  0  0  0  43

        1.3 Simulink Coder  0  0  0  0  0  9

        1.4 AUTOSAR Blockset  0  0  0  0  0  2


  Check compatibility of AUTOSAR Interpolation Routines

未运行


  Check model configuration parameters for AUTOSAR compliance

未运行



        1.5 HDL Coder  0  0  0  0  0  35


            1.5.1 Checks for blocks and block settings  0  0  0  0  0  10


  Check for unsupported blocks

未运行


  Check for HDL Reciprocal block usage

未运行


  Check for MATLAB Function block settings

未运行


  Check for obsolete Unit Delay Enabled/Resettable blocks

未运行


  Check for infinite and continuous sample time sources

未运行


  Check for unsupported storage class for signal objects

未运行


  Check for Stateflow chart settings

未运行


  Check for Trigonometric Function block for LUT-based approximation method

未运行


  Check for large matrix operations

未运行


  Check for blocks that have nonzero output latency

未运行



            1.5.2 Industry standard checks  0  0  0  0  0  11


  Check architecture name

未运行


  Check clock settings

未运行


  Check clock, reset, and enable signals

未运行


  Check file extension

未运行


  Check generics

未运行


  Check naming conventions

未运行


  Check package file names

未运行


  Check signal and port names

未运行


  Check entity and architecture

未运行


  Check module/entity names

未运行


  Check top-level subsystem/port names

未运行



            1.5.3 Model configuration checks  0  0  0  0  0  6


  Check delay balancing setting

未运行


  Check for global reset setting for Xilinx and Altera devices

未运行


  Check inline configurations setting

未运行


  Check for model parameters suited for the HDL code generation

未运行


  Check for visualization settings

未运行


  Check algebraic loops

未运行



            1.5.4 Checks for ports and subsystems  0  0  0  0  0  1


  Check for invalid top level subsystem

未运行



            1.5.5 Native Floating Point checks  0  0  0  0  0  7


  Check for double datatypes in the model with Native Floating Point

未运行


  Check for Data Type Conversion blocks with incompatible settings

未运行


  Check for HDL Reciprocal block usage

未运行


  Check for Relational Operator block usage

未运行


  Check for single datatypes in the model

未运行


  Check for unsupported blocks with Native Floating Point

未运行


  Check blocks with nonzero ulp error

未运行



        1.6 Simscape  0  0  0  0  0  3


  Check consistency of block parameter units

未运行


  Check for outdated AC source blocks

未运行


  Check for dry hydraulic nodes

未运行



        1.7 Simulink PLC Coder  0  0  0  0  0  24

        1.8 Simulink Check  0  0  0  0  0  480

        1.9 Simulink Code Inspector  0  0  0  0  0  69

        1.10 Requirements Toolbox  0  0  0  0  0  4


            1.10.1 Requirements Consistency  0  0  0  0  0  4


  Identify requirement links with missing documents

未运行


  Identify requirement links that specify invalid locations within documents

未运行


  Identify selection-based links having description fields that do not match their requirements document text

未运行


  Identify requirement links with path type inconsistent with preferences

未运行



        1.11 Simulink Design Verifier  0  0  0  0  0  14

        1.12 Simulink Control Design  0  0  0  0  0  1


    2 按任务  0  18  253  0  504  417


        2.1 Modeling Physical Systems  0  0  0  0  1  1


  Check consistency of block parameter units

Identify Simscape blocks with ambiguous setting of parameter units. For example, a block parameter expected in 'Hz' may be specified in the dialog with unit of 'rad/s'. Such settings could lead to unexpected conversion factors applied to the numerical value.

通过
No Simscape blocks with ambiguous unit setting found in the model.


  Check for dry hydraulic nodes

未运行



        2.2 替换将被删除的模块  0  0  0  0  1  0


  标识要用 Variant Source 模块替换的 Environment Controller 模块

通过
该模型不包含任何 Environment Controller 模块。



        2.3 从 Simulink.VariantControl 继承  0  0  0  0  1  0


  标识 "变体激活" 设置为 "从 Simulink.VariantControl 继承" 但不使用 Simulink.VariantControl 的变体模块

通过



        2.4 Simulink PLC Coder  0  0  3  0  18  3


            2.4.1 Model configuration checks  0  0  0  0  7  1


  Check Data Store Memory blocks

Lists all the Data Store Memory blocks which do not resolve to Simulink signal
通过
_________________________________________________________________________________________


  Check model for Stateflow messages

Checks if model uses any Stateflow messages
通过
_________________________________________________________________________________________


  Check if signal lines are configured properly

Lists all the signal lines that are not compatible with Simulink PLC Coder
通过
_________________________________________________________________________________________


  Check if model uses row major algorithms

Checks if model uses row major algorithms
通过
_________________________________________________________________________________________


  Check model mask parameters

Lists all the mask parameters which have Inf elements
通过
_________________________________________________________________________________________


  Check if model uses machine parented data

Lists all the blocks/events that use machine parented data
通过
_________________________________________________________________________________________


  Check if model uses custom code

Checks if model uses custom code
通过
_________________________________________________________________________________________


  Check model tunable parameters

未运行



            2.4.2 Checks for blocks and block settings  0  0  0  0  8  1


  Check if model uses event based blocks

Lists all the event based blocks that are not compatible with Simulink PLC Coder
通过
_________________________________________________________________________________________


  Check if model uses probe blocks

Lists all the probe blocks that are not compatible with Simulink PLC Coder
通过
_________________________________________________________________________________________


  Check if model uses environment controller blocks

Lists all the environment controller blocks that are not compatible with Simulink PLC Coder
通过
_________________________________________________________________________________________


  Check Stateflow chart update

Lists all the Stateflow charts that are not compatible with Simulink PLC Coder
通过
_________________________________________________________________________________________


  Check issues with integrator blocks

Lists all the discrete integrator blocks that have incompatible initial conditions
通过
_________________________________________________________________________________________


  Check if model uses unsupported blocks

Lists all the blocks that are not compatible with Simulink PLC Coder
通过
_________________________________________________________________________________________


  Check if model can generate testbench

Checks if top level subsystem has inputs and outputs when testbench generation is enabled
通过
_________________________________________________________________________________________


  Check function packaging configuration

Checks if subsystems are set to generate reusable functions
通过
_________________________________________________________________________________________


  Check trigonometric blocks

未运行



            2.4.3 Industry standard checks  0  0  3  0  3  1


  Define the names to avoid

Names defined as keywords must not be used

警告
"Treat as atomic unit" is not set

建议采取的操作
Enable "Treat as atomic unit"
_________________________________________________________________________________________

输入参数选择
名称
Open Keywords File N/A


  Define the use of case (capitals)

The use of capital letters in object names must be clear and consistent across the project

警告
"Treat as atomic unit" is not set

建议采取的操作
Enable "Treat as atomic unit"
_________________________________________________________________________________________

输入参数选择
名称
  alllowercase
Ignore prefix false


  Define the maximum variable name length

Names that exceed the defined maximum name length must be avoided

警告
"Treat as atomic unit" is not set

建议采取的操作
Enable "Treat as atomic unit"
_________________________________________________________________________________________

输入参数选择
名称
Maximum acceptable length 32


  Comments must describe the intention of the code

Check if function blocks have comments

警告
"Treat as atomic unit" is not set

建议采取的操作
Enable "Treat as atomic unit"
_________________________________________________________________________________________


  Avoid nested comments

Nesting of multiline comments must be avoided

警告
"Treat as atomic unit" is not set

建议采取的操作
Enable "Treat as atomic unit"
_________________________________________________________________________________________


  Define maximum number of input/output/in-out variables of a POU

The number of input variables, output variables, and in-out variables of a POU should be within a limited set

警告
"Treat as atomic unit" is not set

建议采取的操作
Enable "Treat as atomic unit"
_________________________________________________________________________________________

输入参数选择
名称
Maximum number of I/O variables 20


  Define type prefixes for variables (if used)

未运行



        2.5 仿真准确性  0  0  0  0  0  1


  检查驱动导数端口的非连续信号

未运行



        2.6 仿真运行时准确性诊断  0  0  0  0  2  0


  S-Function 的运行时诊断

通过


  检查是否为数据存储模块启用了读/写诊断

通过



        2.7 管理 Data Store Memory 模块  0  0  1  0  0  3


  检查 Data Store Memory 模块的多任务、强类型化和重影问题

重复数据存储名称检查未设置为 '错误'。重复使用数据存储名称会导致对更高模型作用域的数据存储的意外遮蔽。请考虑将重复数据存储名称设置更改为 "错误"。


  检查数据存储模块采样时间是否存在建模错误

未运行


  检查潜在的数据存储访问顺序问题

未运行


  检查 Data Store Read 和 Data Store Write 模块的相对执行顺序变化

未运行



        2.8 Simulink 模型文件完整性  0  0  0  0  1  0


  检查 Model History 属性

检查模型中是否存在已编辑的 Model History 属性值
检查 "模型属性" 对话框的 "历史记录" 窗格中的参数是否使用默认标记。您可以配置 MDL 文件的一些模型属性以便利用源代码管理工具关键字代换功能。如果您的模型以 SLX 格式保存,源代码管理工具将无法执行关键字代换。当您首次将 MDL 文件另存为 SLX 时,模型文件中来自此类关键字代换的信息将被缓存,而永远不会再次更新。 "模型属性" 的 "历史记录" 窗格和模型中的任何 Model Info 模块从那时起将显示陈旧的信息。

通过
此模型使用属性 ModifiedByFormat 的默认值。

通过
此模型使用属性 ModifiedDateFormat 的默认值。

通过
此模型使用属性 ModelVersionFormat 的默认值。



        2.9 S-Function 检查  0  0  0  0  1  0


  检查模型中的 S-Function

模型中没有用户定义的 S-Function。



        2.10 单位不一致  0  0  0  0  0  5


  标识模型中的单位不匹配

未运行


  标识模型中的自动单位转换

未运行


  标识模型中不允许的单位制

未运行


  标识模型中未定义的单位

未运行


  标识模型中具有多义性的单位

未运行



        2.11 使用总线对信号和参数建模  0  0  0  0  1  2


  检查以实现最佳总线虚拟化

通过


  检查总线信号的结构体参数的使用

未运行


  检查被视为向量的总线信号

未运行



        2.12 代码生成效率  0  0  1  0  8  3


  检查优化设置

检查优化设置

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 使用位集存储状态配置 (StateBitsets) off on
警告 使用位集存储布尔数据 (DataBitsets) off on


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  标识使用从 1 开始的索引的模块

检查模型中是否存在配置为使用从 1 开始的索引的模块

通过
模型中的所有模块都使用从 0 开始的索引。
_________________________________________________________________________________________


  标识不可靠的软件环境设定

通过


  标识哪些查找表模块会生成检查超范围值的高成本代码

通过


  标识不可靠的代码插桩(数据 I/O)

通过


  检查逻辑模块的输出类型

标识输出非布尔数据类型的逻辑模块。

通过
模型或子系统中没有逻辑模块。


  检查导致生成低效饱和代码的配置参数

通过


  标识会生成高成本舍入代码的模块

未运行


  标识不可靠的定点运算

未运行


  检查 'long long' 数据类型的用法

通过


  标识会生成高成本的定点和饱和代码的模块

未运行


  标识生成低效算法的模块

通过
在模型中未发现低效算法。



        2.13 单精度系统建模  0  0  0  0  0  1


  标识对于严格的单精度设计来说不可靠的运算

未运行



        2.14 迁移到简化初始化模式  0  0  0  0  0  4


  检查 Merge 模块的使用情况

未运行


  检查 Outport 模块的使用情况

未运行


  检查 Discrete-Time Integrator 模块的使用情况

未运行


  检查模型设置以便迁移到简化初始化模式

未运行



        2.15 行优先代码生成  0  0  0  0  1  2


  标识生成低效算法的模块

通过
在模型中未发现低效算法。


  检查行优先代码生成不支持的模块

未运行


  标识未设置数组布局的 TLC S-Function

未运行



        2.16 模型引用  0  0  1  0  5  2


  检查模型引用配置是否不匹配

通过


  检查模型引用加速仿真期间忽略的诊断设置

配置参数设置通过了检查。


  检查用于模型引用的代码生成标识符格式

配置参数设置通过了检查。


  检查为引用模型忽略的参数可调性信息

通过


  检查隐式信号解析

通过


  检查被视为向量的总线信号

未运行


  检查根模型 Inport 模块设定

仅在模型级别支持此检查。要运行此分析,请从模型的顶层而不是子系统层打开模型顾问,并开始分析。


  检查跨模型引用边界的虚拟总线产生的大量函数参数

未运行



        2.17 管理库链接和变体  0  0  0  0  4  0

        2.18 数据传输效率  0  0  0  0  0  1


  检查 Delay、Unit Delay 和 Zero-Order Hold 模块的速率转换

未运行



        2.19 MISRA C:2012 建模标准  0  0  1  0  6  6


  检查 MISRA C:2012 的配置参数

确定可能影响 MISRA C:2012 合规代码生成的配置参数。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 Model Verification 模块启用 (AssertControl) UseLocalSettings DisableAll  
D - 警告 共享代码放置 (UtilityFuncGeneration) Auto Shared location  
警告 生成共享常量 (GenerateSharedConstants) 不满足前提条件约束。 off UtilityFuncGeneration
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 SupportContinuousTime 不满足前提条件约束。 off SystemTargetFile
警告 SupportNonInlinedSFcns 不满足前提条件约束。 off SystemTargetFile
警告 MAT 文件记录 (MatFileLogging) on off  
警告 ParenthesesLevel 不满足前提条件约束。 Standards, Maximum SystemTargetFile
警告 CastingMode 不满足前提条件约束。 Standards SystemTargetFile
警告 InternalIdentifier 不满足前提条件约束。 Shortened SystemTargetFile
警告 使用除法进行定点净斜率计算 (UseDivisionForNetSlopeComputation) off on, UseDivisionForReciprocalsOfIntegersOnly  
警告 EnableSignedLeftShifts 不满足前提条件约束。 off SystemTargetFile
警告 EnableSignedRightShifts 不满足前提条件约束。 off SystemTargetFile
警告 模块输出为 Inf 或 NaN (SignalInfNanChecking) none warning  
警告 MATLAB 函数中的动态内存分配 (MATLABDynamicMemAlloc) on off  
警告 无向事件广播 (SFUndirectedBroadcastEventsDiag) warning error  
警告 MATLAB 函数的编译时递归限制 (CompileTimeRecursionLimit) 50 0  
警告 为 MATLAB 函数启用运行时递归 (EnableRuntimeRecursion) on off  
警告 MATLABFcnDesc 不满足前提条件约束。 on GenerateComments, SystemTargetFile
警告 利用目标硬件指令集扩展 (InstructionSetExtensions) SSE2 None  
∧ 更少


建议采取的操作
将上面列出的配置参数修改为推荐值。


  检查不推荐用于 C/C++ 生产代码部署的模块

通过


  检查不推荐用于 MISRA C:2012 的模块

通过


  检查不支持的模块名称

通过


  检查 Assignment 模块的使用情形

通过


  检查没有默认 case 的 switch case 表达式

标识没有默认 case 的 switch case 表达式。

通过
所有 switch case 表达式都有默认 case。


  检查 AUTOSAR 接收方接口中是否缺失错误端口

标识没有匹配的错误端口的 AUTOSAR 接收方接口端口。

通过
模型未配置为 AUTOSAR 目标。


  检查有符号整数的按位运算

未运行


  检查递归函数调用

未运行


  检查浮点值的相等和不相等运算

未运行


  检查模型函数中是否缺失常量限定符

未运行


  检查整数字长

未运行


  检查用作总线元素名称的总线对象名称

未运行



        2.20 安全编码建模标准(CERT C、CWE、ISO/IEC TS 17961)  0  0  4  0  8  15


  检查安全编码标准的配置参数

确定可能对代码生成的安全编码标准合规性产生影响的配置参数。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 Model Verification 模块启用 (AssertControl) UseLocalSettings DisableAll  
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 SupportContinuousTime 不满足前提条件约束。 off SystemTargetFile
警告 SupportNonInlinedSFcns 不满足前提条件约束。 off SystemTargetFile
警告 MAT 文件记录 (MatFileLogging) on off  
警告 EnableSignedLeftShifts 不满足前提条件约束。 off SystemTargetFile
警告 EnableSignedRightShifts 不满足前提条件约束。 off SystemTargetFile
警告 模块输出为 Inf 或 NaN (SignalInfNanChecking) none warning  
警告 MATLAB 函数中的动态内存分配 (MATLABDynamicMemAlloc) on off  
警告 无向事件广播 (SFUndirectedBroadcastEventsDiag) warning error  
警告 MATLAB 函数的编译时递归限制 (CompileTimeRecursionLimit) 50 0  
警告 为 MATLAB 函数启用运行时递归 (EnableRuntimeRecursion) on off  
警告 MATLABFcnDesc 不满足前提条件约束。 on GenerateComments, SystemTargetFile
∧ 更少


建议采取的操作
将上面列出的配置参数修改为推荐值。


  检查不推荐用于 C/C++ 生产代码部署的模块

通过


  检查不建议使用的模块以符合安全编码标准

通过


  检查 Assignment 模块的使用情形

通过


  检查没有默认 case 的 switch case 表达式

标识没有默认 case 的 switch case 表达式。

通过
所有 switch case 表达式都有默认 case。


  检查有符号整数的按位运算

未运行


  检查浮点值的相等和不相等运算

未运行


  检查整数字长

未运行


  Detect Dead Logic

未运行


  Detect Integer Overflow

未运行


  Detect Division By Zero

未运行


  Detect Out Of Bound Array Access

未运行


  Detect Specified Minimum and Maximum Value Violations

未运行



            2.20.1 高完整性系统  0  0  3  0  4  7


                2.20.1.1 Simulink  0  0  0  0  3  6

                2.20.1.2 Configuration  0  0  2  0  0  0


  检查针对数据类型转换的安全相关优化设置

检查模型配置中应用于数据类型转换且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 删除从浮点到整数转换中将超出范围值绕回的代码 (EfficientFloat2IntCast) off on


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对除法算术异常的安全相关优化设置

检查模型配置中应用于除法算术异常且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 NoFixptDivByZeroProtection 不满足前提条件约束。 off SystemTargetFile


建议采取的操作
请按照结果表中的链接修改模型配置参数。



                2.20.1.3 Naming  0  0  0  0  1  1


  检查模型文件名

标识模型文件名中不合适的字符和长度问题。

通过
未发现模型文件名有问题。


  检查模型对象名称

未运行



                2.20.1.4 Code  0  0  1  0  0  0


  检查 MISRA C:2012 的配置参数

确定可能影响 MISRA C:2012 合规代码生成的配置参数。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 Model Verification 模块启用 (AssertControl) UseLocalSettings DisableAll  
D - 警告 共享代码放置 (UtilityFuncGeneration) Auto Shared location  
警告 生成共享常量 (GenerateSharedConstants) 不满足前提条件约束。 off UtilityFuncGeneration
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 SupportContinuousTime 不满足前提条件约束。 off SystemTargetFile
警告 SupportNonInlinedSFcns 不满足前提条件约束。 off SystemTargetFile
警告 MAT 文件记录 (MatFileLogging) on off  
警告 ParenthesesLevel 不满足前提条件约束。 Standards, Maximum SystemTargetFile
警告 CastingMode 不满足前提条件约束。 Standards SystemTargetFile
警告 InternalIdentifier 不满足前提条件约束。 Shortened SystemTargetFile
警告 使用除法进行定点净斜率计算 (UseDivisionForNetSlopeComputation) off on, UseDivisionForReciprocalsOfIntegersOnly  
警告 EnableSignedLeftShifts 不满足前提条件约束。 off SystemTargetFile
警告 EnableSignedRightShifts 不满足前提条件约束。 off SystemTargetFile
警告 模块输出为 Inf 或 NaN (SignalInfNanChecking) none warning  
警告 MATLAB 函数中的动态内存分配 (MATLABDynamicMemAlloc) on off  
警告 无向事件广播 (SFUndirectedBroadcastEventsDiag) warning error  
警告 MATLAB 函数的编译时递归限制 (CompileTimeRecursionLimit) 50 0  
警告 为 MATLAB 函数启用运行时递归 (EnableRuntimeRecursion) on off  
警告 MATLABFcnDesc 不满足前提条件约束。 on GenerateComments, SystemTargetFile
警告 利用目标硬件指令集扩展 (InstructionSetExtensions) SSE2 None  
∧ 更少


建议采取的操作
将上面列出的配置参数修改为推荐值。



        2.21 升级到当前 Simulink 版本  0  0  1  0  0  0


  打开升级顾问

警告
要检查升级问题,请打开升级顾问。

建议采取的操作
点击以下链接关闭模型顾问,并打开 foc 的升级顾问。
打开升级顾问



        2.22 服务接口的组件部署规范  0  0  0  0  0  3


  检查组件部署的建模风格

未运行


  检查信号接口

未运行


  检查使用服务接口配置的组件部署的配置

未运行



        2.23 DO-178C/DO-331 的建模标准  0  0  32  0  36  36


  显示模型版本信息

未运行



            2.23.1 高完整性系统  0  0  32  0  30  35


                2.23.1.1 Simulink  0  0  1  0  10  26

                2.23.1.2 Stateflow  0  0  1  0  7  4


  检查 Stateflow 图的状态机类型

标识状态机类型不同于模型顾问配置编辑器中设置的类型的 Stateflow 图。

通过
未发现采用非推荐的状态机类型的 Stateflow 图。


  检查 Stateflow 图以了解状态和转移的顺序

标识不对并行状态和转移进行显式排序的 Stateflow 图。

通过
未发现使用非推荐的状态/转移执行顺序设置的 Stateflow 图。


  检查递归的使用情形

未运行


  检查 Stateflow 调试选项

标识是否适当设置了 Stateflow 调试选项。

警告
以下 Stateflow 调试选项设置不适当:

参数 当前值 推荐值
溢出时绕回 (IntegerOverflowMsg) warning error
仿真范围检查 (SignalRangeChecking) none error


建议采取的操作
请将 Stateflow 调试选项更改为推荐值。


  检查 Stateflow 图是否存在跨并行状态边界的转移路径

标识 Stateflow 图中跨并行状态边界的转移路径。

通过
在 Stateflow 图中未发现跨并行状态边界的转移路径。


  检查使用不适当的转移路径

标识经过状态而未终止于子状态的转移路径。

通过
未发现经过状态而未终止于子状态的转移路径。


  检查 Stateflow 图是否使用强数据类型

未运行


  检查 Stateflow 图中端口的命名

标识 Stateflow 端口和相关联信号之间的名称不匹配情况。

通过
Stateflow 端口和相关联信号之间不存在名称不匹配情况


  检查 Stateflow 数据对象的作用域定义

标识具有局部作用域但其作用域不是限定在图级别或更低级别的 Stateflow 数据对象

通过
所有 Stateflow 数据对象都适当地限定了作用域。


  检查 Stateflow 图中唯一定义的数据对象

标识在图中的多个作用域内定义的局部数据标识符。

通过
未发现在多个作用域内定义的 Stateflow 数据标识符。


  检查 Stateflow 图中的赋值运算

未运行


  检查 Stateflow 图中是否存在一元运算符

未运行



                2.23.1.3 MATLAB  0  0  4  0  3  4


  检查标准化 MATLAB 函数头的使用情形

标识 MATLAB 函数中标准化函数头的使用情形。

警告
以下 MATLAB 函数使用非标准函数头:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA,IB,IC)...


建议采取的操作
请确保该函数头有函数描述。
_________________________________________________________________________________________

标识 MATLAB 函数中标准化函数头的使用情形。

警告
以下 MATLAB 函数使用非标准函数头:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA,IB,IC)...
foc/Subsystem/park/MATLAB Function function Iq = fcn(Alpha,Beta,Theta)...
foc/Subsystem/park/MATLAB Function1 function Id = fcn(Ialpha,Ibeta,Theta)...
foc/Subsystem/rePark/MATLAB Function function Valpha = fcn(Vd,Vq,Theta)...
foc/Subsystem/rePark/MATLAB Function1 function Vbeta = fcn(Vd,Vq,Theta)...
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function1 function Vb = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function2 function Vc = fcn(Valpha,Vbeta)...


建议采取的操作
请确保该函数具有标准函数头。


  检查具有继承属性的 MATLAB Function 接口

标识具有继承的复/实性或数据类型属性的输入、输出或参数的 MATLAB Function。

警告
以下 MATLAB Function 具有数据类型属性设置为 '继承: 与 Simulink 相同' 或 '继承: 来自图中的定义' 的接口:

∧ 更少
建议采取的操作
请将已标识的数据对象的数据类型从 '继承: 与 Simulink 相同' 或 '继承: 来自图中的定义' 更改为一种显式数据类型。
_________________________________________________________________________________________

标识具有继承的复/实性或数据类型属性的输入、输出或参数的 MATLAB Function。

警告
以下 MATLAB Function 具有复/实性属性设置为 '继承' 的接口:

∧ 更少
建议采取的操作
请将已标识的数据对象的复/实性从 '继承' 更改为 '打开' 或 '关闭'。


  检查 MATLAB Function 指标

标识违反代码和复杂度指标的 MATLAB Function。

警告
发现以下 MATLAB Function 模块违反代码和复杂度指标:

模块路径 表达式 描述
foc/Subsystem/park/MATLAB Function function Iq = fcn(Alpha,Beta,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/park/MATLAB Function1 function Id = fcn(Ialpha,Ibeta,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/rePark/MATLAB Function function Valpha = fcn(Vd,Vq,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/rePark/MATLAB Function1 function Vbeta = fcn(Vd,Vq,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha,Vbeta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/reclarke/MATLAB Function1 function Vb = fcn(Valpha,Vbeta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/reclarke/MATLAB Function2 function Vc = fcn(Valpha,Vbeta)... 注释密度 = 0。注释密度应大于 0.2。


建议采取的操作
请重新设计函数以满足设置的代码和复杂度指标


  检查 MATLAB 代码分析器消息

检查 MATLAB 函数的 %#codegen 指令、MATLAB 代码分析器消息和申述消息 ID。

警告
发现以下 MATLAB Function 模块具有代码分析器警告、缺失 %#codegen 指令或不当使用申述消息 ID:

模块路径 表达式 描述
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha, Vbeta) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。


建议采取的操作
请考虑更正上述警告 -
  • 实现 MATLAB 代码分析器建议
  • 用 %#ok 注释对代码行进行中核
  • 通过将消息 ID 添加到 %#ok 注释来指定申述
  • 对于 MATLAB Function 文件,如果缺失 %#codegen 指令,请添加 %#codegen 指令


  检查 MATLAB Function 模块中的 if/elseif/else 构型

标识嵌入的 MATLAB 代码中没有适当 else 条件的 if/elseif/else 构型。

通过
未发现不适当的 if/elseif/else 构型。


  检查 MATLAB Function 模块中的 switch 语句

标识嵌入的 MATLAB 代码中使用不适当的 switch 语句。

通过
未发现使用不适当的 switch 语句。


  检查 MATLAB Function 模块中关系运算符的使用情形

未运行


  检查 MATLAB Function 模块中逻辑运算符和函数的使用情形

未运行


  检查条件表达式的类型和大小

未运行


  检查代码生成不支持的 MATLAB 函数

标识代码生成不支持的 MATLAB 函数。

通过
代码生成支持所有已标识的 MATLAB 函数。


  生成代码复杂度的指标

未运行



                2.23.1.4 Configuration  0  0  24  0  8  0


  检查针对数据存储内存的安全相关诊断设置

检查模型配置中应用于数据存储内存且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 检测写前读 (ReadBeforeWriteMsg) UseLocalSettings EnableAllAsError
警告 检测读后写 (WriteAfterReadMsg) UseLocalSettings EnableAllAsError
警告 检测写后写 (WriteAfterWriteMsg) UseLocalSettings EnableAllAsError
警告 重复数据存储名称 (UniqueDataStoreMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对保存的安全相关诊断设置

检查模型配置中应用于保存模型文件的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 模块图包含禁用的库链接 (SaveWithDisabledLinksMsg) warning error
警告 模块图包含参数化库链接 (SaveWithParameterizedLinksMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查与安全相关的模型引用设置

检查模型配置中可能影响安全性的模型引用设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 重新编译 (UpdateModelReferenceTargets) IfOutOfDateOrStructuralChange AssumeUpToDate, IfOutOfDateOrStructuralChange
通过 为代码生成按值传递固定大小的标量根输入 (ModelReferencePassRootInputsByReference) * on on
通过 尽量减少出现代数环 (ModelReferenceMinAlgLoopOccurrences) off off


建议采取的操作


* 表中提供的命令行值与 "配置参数" 对话框中的设置相反。因此,命令行中的 'on' 对应于对话框中的 "Off" 设置,命令行中的 'off' 对应于对话框中的 "On" 设置。


  检查针对注释的安全相关代码生成设置

检查模型配置中应用于注释且可能影响安全性的代码生成设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 显示已消除模块 (ShowEliminatedStatement) off on GenerateComments
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 为 '模型默认' 存储类提供详细注释 (ForceParamTrailComments) off on GenerateComments
警告 ReqsInCode 不满足前提条件约束。 on SystemTargetFile, GenerateComments


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查与安全相关的代码生成接口设置

检查模型配置中可能影响安全性的代码生成接口设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 支持非有限数 (SupportNonFinite) on off  
警告 SupportAbsoluteTime 不满足前提条件约束。 off SystemTargetFile
警告 SupportContinuousTime 不满足前提条件约束。 off SystemTargetFile
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 SupportNonInlinedSFcns 不满足前提条件约束。 off SystemTargetFile
警告 IncludeMdlTerminateFcn 不满足前提条件约束。 off SystemTargetFile
警告 SuppressErrorStatus 不满足前提条件约束。 on SystemTargetFile
警告 MAT 文件记录 (MatFileLogging) on off  


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对仿真时间的安全相关求解器设置

标识模型开始时间是否设置为 0,停止时间是否小于应用程序寿命。

通过
针对仿真时间的求解器设置未发现问题。


  检查针对求解器选项的安全相关求解器设置

检查模型配置中应用于求解器且可能影响安全性的求解器设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 类型 (SolverType) Variable-step Fixed-step
警告 求解器 (SolverName) VariableStepAuto FixedStepDiscrete


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对任务和采样时间的安全相关求解器设置

检查模型配置中应用于任务和采样时间约束且可能影响安全性的求解器设置。

通过
模型配置参数的所有约束均已满足。


  检查针对求解器的安全相关诊断设置

检查模型配置中应用于求解器且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 代数环 (AlgebraicLoopMsg) warning error
警告 尽量减少代数环 (ArtificialAlgebraicLoopMsg) warning error
警告 模块优先级违规 (BlockPriorityViolationMsg) warning error
警告 自动求解器参数选择 (SolverPrmCheckMsg) none error
警告 状态名称冲突 (StateNameClashWarn) none warning


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对采样时间的安全相关诊断设置

检查模型配置中应用于采样时间且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 信号源模块指定 -1 采样时间 (InheritedTsInSrcMsg) warning error
警告 强制应用 Signal Specification 模块指定的采样时间 (SigSpecEnsureSampleTimeMsg) warning error
警告 单任务数据传输 (SingleTaskRateTransMsg) none error
警告 具有同等优先级的任务 (TasksWithSamePriorityMsg) warning error
警告 未指定采样时间的可继承性 (UnknownTsInhSupMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对逻辑信号的安全相关优化设置

检查模型配置中应用于逻辑信号且可能影响安全性的优化设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 将逻辑信号实现为布尔数据(而不是双精度数据) (BooleanDataType) on on


  检查安全相关模块简化优化设置

检查模型配置中可能影响安全性的模块简化优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 模块简化 (BlockReduction) on off


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对代码样式的安全相关代码生成设置

检查模型配置中应用于代码样式且可能影响安全性的代码生成设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 ParenthesesLevel 不满足前提条件约束。 Maximum, Standards SystemTargetFile
警告 PreserveExpressionOrder 不满足前提条件约束。 on SystemTargetFile
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对应用程序生命周期的安全相关优化设置

检查模型配置中应用于应用程序生命周期且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 应用程序生命周期(天) (LifeSpan) auto inf


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查安全相关代码生成标识符设置

检查模型配置中可能影响安全性的代码生成标识符设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 不推荐的值 前提条件
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标    
警告 MangleLength 不满足前提条件约束。   1, 2, 3 SystemTargetFile


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对数据初始化的安全相关优化设置

检查模型配置中应用于数据初始化且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 ZeroExternalMemoryAtStartup* 不满足前提条件约束。 on SystemTargetFile, CodeInterfacePackaging
警告 ZeroInternalMemoryAtStartup* 不满足前提条件约束。 on SystemTargetFile, CodeInterfacePackaging


建议采取的操作
请按照结果表中的链接修改模型配置参数。


* 表中提供的命令行值与 "配置参数" 对话框中的设置相反。因此,命令行中的 'on' 对应于对话框中的 "Off" 设置,命令行中的 'off' 对应于对话框中的 "On" 设置。


  检查针对数据类型转换的安全相关优化设置

检查模型配置中应用于数据类型转换且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 删除从浮点到整数转换中将超出范围值绕回的代码 (EfficientFloat2IntCast) off on


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对除法算术异常的安全相关优化设置

检查模型配置中应用于除法算术异常且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 NoFixptDivByZeroProtection 不满足前提条件约束。 off SystemTargetFile


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对指定的最小值和最大值的安全相关优化设置

检查模型配置中应用于指定的最小值和最大值且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 UseSpecifiedMinMax 不满足前提条件约束。 off SystemTargetFile
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对硬件实现的安全相关设置

检查 '字节顺序' 和 '有符号整数除法舍入方式' 参数
标识硬件属性的不一致性或欠定,这可能导致生成的代码不正确且效率低下。

通过
目标设定一致。

请检查 '生产硬件' 和 '测试硬件' 是否匹配
在 "配置参数" 对话框中搜索 '测试硬件与生产硬件相同',并检查它是否已选中。如果它处于清除状态,请标识目标设定是否匹配。

通过
'测试硬件与生产硬件相同' 处于选中或清除状态并且目标设定匹配。


  检查针对兼容性的安全相关诊断设置

检查模型配置中影响兼容性且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 需要升级 S-Function (SFcnCompatibilityMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对参数的安全相关诊断设置

检查模型配置中应用于参数且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 检测下溢 (ParameterUnderflowMsg) none error
警告 检测精度损失 (ParameterPrecisionLossMsg) warning error
警告 检测可调性损失 (ParameterTunabilityLossMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对 Merge 模块的安全相关诊断设置

检查模型配置中应用于 Merge 模块且可能影响安全性的诊断设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 检测在同一时间步执行的多个驱动模块 (MergeDetectMultiDrivingBlocksExec) error error


  检查针对模型初始化的安全相关诊断设置

检查模型配置中影响模型初始化且可能影响安全性的诊断设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 欠定初始化检测 (UnderspecifiedInitializationDetection) Simplified Simplified


  检查针对用于调试的数据的安全相关诊断设置

检查模型配置中应用于用于调试的数据并可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 Model Verification 模块启用 (AssertControl) UseLocalSettings DisableAll


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对信号连接性的安全相关诊断设置

检查模型配置中应用于信号连接性且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 信号标签不匹配 (SignalLabelMismatchMsg) none error
警告 未连接的模块输入端口 (UnconnectedInputMsg) none error
警告 未连接的模块输出端口 (UnconnectedOutputMsg) none error
警告 未连接的信号线 (UnconnectedLineMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对总线连接性的安全相关诊断设置

检查模型配置中应用于总线连接性且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 根 Outport 模块上未指定总线对象 (RootOutportRequireBusObject) warning error
警告 元素名称不匹配 (BusObjectLabelMismatch) warning error
警告 总线信号视为向量 (StrictBusMsg) ErrorLevel1 ErrorOnBusTreatedAsVector
警告 非总线信号被视为总线信号 (NonBusSignalsTreatedAsBus) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查应用于函数调用连接性的安全相关诊断设置

检查模型配置中应用于函数调用连接性且可能影响安全性的诊断设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 InvalidFcnCallConnMsg error error
通过 上下文相关输入 (FcnCallInpInsideContextMsg) error error


  检查针对类型转换的安全相关诊断设置

检查模型配置中应用于类型转换且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 不必要的类型转换 (UnnecessaryDatatypeConvMsg) none warning
警告 向量/矩阵模块输入转换 (VectorMatrixConversionMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对模型引用的安全相关诊断设置

检查模型配置中应用于模型引用且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 端口和参数不匹配 (ModelReferenceIOMismatchMessage) none error
警告 无效根 Inport/Outport 模块连接 (ModelReferenceIOMsg) none error
警告 不支持的数据记录 (ModelReferenceDataLoggingMessage) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对 Stateflow 的安全相关诊断设置

检查模型配置中应用于 Stateflow 且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 图初始化中无效的输入数据访问 (SFInvalidInputDataAccessInChartInitDiag) warning error
警告 自然父级外的转移 (SFTransitionOutsideNaturalParentDiag) warning error
警告 不可达的执行路径 (SFUnreachableExecutionPathDiag) warning error
警告 无向事件广播 (SFUndirectedBroadcastEventsDiag) warning error
警告 在条件动作之前指定的转移动作 (SFTransitionActionBeforeConditionDiag) warning error
警告 绝对时间时序值短于采样期间 (SFTemporalDelaySmallerThanSampleTimeDiag) warning error
警告 叶状态的自转移 (SFSelfTransitionDiag) warning error
警告 存在输入事件时禁用了 '初始化时执行' (SFExecutionAtInitializationDiag) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对信号数据的安全相关诊断设置

检查模型配置中应用于信号数据且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 除以奇异矩阵 (CheckMatrixSingularityMsg) none error
警告 未定数据类型 (UnderSpecifiedDataTypeMsg) none error
警告 溢出时绕回 (IntegerOverflowMsg) warning error
警告 溢出时饱和 (IntegerSaturationMsg) warning error
警告 模块输出为 Inf 或 NaN (SignalInfNanChecking) none error
警告 仿真范围检查 (SignalRangeChecking) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。



                2.23.1.5 Naming  0  0  0  0  1  1


  检查模型文件名

标识模型文件名中不合适的字符和长度问题。

通过
未发现模型文件名有问题。


  检查模型对象名称

未运行



                2.23.1.6 Requirements  0  0  1  0  0  0


  检查未链接到需求的模型元素

检查未链接到需求文档的模型元素。

警告
以下 MATLAB 函数未链接到需求文档:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA,IB,IC)...
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA,IB,IC)...
foc/Subsystem/park/MATLAB Function function Iq = fcn(Alpha,Beta,Theta)...
foc/Subsystem/park/MATLAB Function1 function Id = fcn(Ialpha,Ibeta,Theta)...
foc/Subsystem/rePark/MATLAB Function function Valpha = fcn(Vd,Vq,Theta)...
foc/Subsystem/rePark/MATLAB Function1 function Vbeta = fcn(Vd,Vq,Theta)...
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function1 function Vb = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function2 function Vc = fcn(Valpha,Vbeta)...


建议采取的操作
对于列表中的每个 MATLAB 函数,右键点击函数声明,选择需求,然后指定需求。
检查追溯矩阵,以紧凑格式查看需求及其到 Simulink 模型中模块的链接。
_________________________________________________________________________________________

检查未链接到需求文档的模型元素。

警告
以下模型元素未链接到需求文档:

∧ 更少
建议采取的操作
对于列表中的每个模型元素,在模型编辑器中,右键点击模型元素,选择需求,然后指定需求。
检查追溯矩阵,以紧凑格式查看需求及其到 Simulink 模型中模块的链接。



                2.23.1.7 Code  0  0  1  0  1  0


  检查不推荐用于 MISRA C:2012 的模块

通过


  检查 MISRA C:2012 的配置参数

确定可能影响 MISRA C:2012 合规代码生成的配置参数。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 Model Verification 模块启用 (AssertControl) UseLocalSettings DisableAll  
D - 警告 共享代码放置 (UtilityFuncGeneration) Auto Shared location  
警告 生成共享常量 (GenerateSharedConstants) 不满足前提条件约束。 off UtilityFuncGeneration
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 SupportContinuousTime 不满足前提条件约束。 off SystemTargetFile
警告 SupportNonInlinedSFcns 不满足前提条件约束。 off SystemTargetFile
警告 MAT 文件记录 (MatFileLogging) on off  
警告 ParenthesesLevel 不满足前提条件约束。 Standards, Maximum SystemTargetFile
警告 CastingMode 不满足前提条件约束。 Standards SystemTargetFile
警告 InternalIdentifier 不满足前提条件约束。 Shortened SystemTargetFile
警告 使用除法进行定点净斜率计算 (UseDivisionForNetSlopeComputation) off on, UseDivisionForReciprocalsOfIntegersOnly  
警告 EnableSignedLeftShifts 不满足前提条件约束。 off SystemTargetFile
警告 EnableSignedRightShifts 不满足前提条件约束。 off SystemTargetFile
警告 模块输出为 Inf 或 NaN (SignalInfNanChecking) none warning  
警告 MATLAB 函数中的动态内存分配 (MATLABDynamicMemAlloc) on off  
警告 无向事件广播 (SFUndirectedBroadcastEventsDiag) warning error  
警告 MATLAB 函数的编译时递归限制 (CompileTimeRecursionLimit) 50 0  
警告 为 MATLAB 函数启用运行时递归 (EnableRuntimeRecursion) on off  
警告 MATLABFcnDesc 不满足前提条件约束。 on GenerateComments, SystemTargetFile
警告 利用目标硬件指令集扩展 (InstructionSetExtensions) SSE2 None  
∧ 更少


建议采取的操作
将上面列出的配置参数修改为推荐值。



            2.23.2 Simulink  0  0  0  0  1  0

            2.23.3 库链接  0  0  0  0  1  0

            2.23.4 需求一致性  0  0  0  0  4  0


  Identify requirement links that specify invalid locations within documents

通过


  Identify requirement links with missing documents

通过


  Identify requirement links with path type inconsistent with preferences

通过


  Identify selection-based links having description fields that do not match their requirements document text

通过



        2.24 DO-254 建模标准  0  0  20  0  41  31


  显示模型版本信息

未运行



            2.24.1 高完整性系统  0  0  14  0  17  20


                2.24.1.1 Simulink  0  0  1  0  5  15

                2.24.1.2 Stateflow  0  0  1  0  6  2


  检查 Stateflow 图以了解状态和转移的顺序

标识不对并行状态和转移进行显式排序的 Stateflow 图。

通过
未发现使用非推荐的状态/转移执行顺序设置的 Stateflow 图。


  检查递归的使用情形

未运行


  检查 Stateflow 调试选项

标识是否适当设置了 Stateflow 调试选项。

警告
以下 Stateflow 调试选项设置不适当:

参数 当前值 推荐值
溢出时绕回 (IntegerOverflowMsg) warning error
仿真范围检查 (SignalRangeChecking) none error


建议采取的操作
请将 Stateflow 调试选项更改为推荐值。


  检查 Stateflow 图是否存在跨并行状态边界的转移路径

标识 Stateflow 图中跨并行状态边界的转移路径。

通过
在 Stateflow 图中未发现跨并行状态边界的转移路径。


  检查使用不适当的转移路径

标识经过状态而未终止于子状态的转移路径。

通过
未发现经过状态而未终止于子状态的转移路径。


  检查 Stateflow 图中端口的命名

标识 Stateflow 端口和相关联信号之间的名称不匹配情况。

通过
Stateflow 端口和相关联信号之间不存在名称不匹配情况


  检查 Stateflow 数据对象的作用域定义

标识具有局部作用域但其作用域不是限定在图级别或更低级别的 Stateflow 数据对象

通过
所有 Stateflow 数据对象都适当地限定了作用域。


  检查 Stateflow 图中唯一定义的数据对象

标识在图中的多个作用域内定义的局部数据标识符。

通过
未发现在多个作用域内定义的 Stateflow 数据标识符。


  检查 Stateflow 图中是否存在一元运算符

未运行



                2.24.1.3 MATLAB  0  0  2  0  3  2


  检查标准化 MATLAB 函数头的使用情形

标识 MATLAB 函数中标准化函数头的使用情形。

警告
以下 MATLAB 函数使用非标准函数头:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA,IB,IC)...


建议采取的操作
请确保该函数头有函数描述。
_________________________________________________________________________________________

标识 MATLAB 函数中标准化函数头的使用情形。

警告
以下 MATLAB 函数使用非标准函数头:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA,IB,IC)...
foc/Subsystem/park/MATLAB Function function Iq = fcn(Alpha,Beta,Theta)...
foc/Subsystem/park/MATLAB Function1 function Id = fcn(Ialpha,Ibeta,Theta)...
foc/Subsystem/rePark/MATLAB Function function Valpha = fcn(Vd,Vq,Theta)...
foc/Subsystem/rePark/MATLAB Function1 function Vbeta = fcn(Vd,Vq,Theta)...
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function1 function Vb = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function2 function Vc = fcn(Valpha,Vbeta)...


建议采取的操作
请确保该函数具有标准函数头。


  检查 MATLAB 代码分析器消息

检查 MATLAB 函数的 %#codegen 指令、MATLAB 代码分析器消息和申述消息 ID。

警告
发现以下 MATLAB Function 模块具有代码分析器警告、缺失 %#codegen 指令或不当使用申述消息 ID:

模块路径 表达式 描述
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha, Vbeta) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。


建议采取的操作
请考虑更正上述警告 -
  • 实现 MATLAB 代码分析器建议
  • 用 %#ok 注释对代码行进行中核
  • 通过将消息 ID 添加到 %#ok 注释来指定申述
  • 对于 MATLAB Function 文件,如果缺失 %#codegen 指令,请添加 %#codegen 指令


  检查 MATLAB Function 模块中的 if/elseif/else 构型

标识嵌入的 MATLAB 代码中没有适当 else 条件的 if/elseif/else 构型。

通过
未发现不适当的 if/elseif/else 构型。


  检查 MATLAB Function 模块中的 switch 语句

标识嵌入的 MATLAB 代码中使用不适当的 switch 语句。

通过
未发现使用不适当的 switch 语句。


  检查 MATLAB Function 模块中关系运算符的使用情形

未运行


  检查 MATLAB Function 模块中逻辑运算符和函数的使用情形

未运行


  检查代码生成不支持的 MATLAB 函数

标识代码生成不支持的 MATLAB 函数。

通过
代码生成支持所有已标识的 MATLAB 函数。



                2.24.1.4 Configuration  0  0  9  0  2  0


  检查针对保存的安全相关诊断设置

检查模型配置中应用于保存模型文件的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 模块图包含禁用的库链接 (SaveWithDisabledLinksMsg) warning error
警告 模块图包含参数化库链接 (SaveWithParameterizedLinksMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查与安全相关的模型引用设置

检查模型配置中可能影响安全性的模型引用设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 重新编译 (UpdateModelReferenceTargets) IfOutOfDateOrStructuralChange AssumeUpToDate, IfOutOfDateOrStructuralChange
通过 为代码生成按值传递固定大小的标量根输入 (ModelReferencePassRootInputsByReference) * on on
通过 尽量减少出现代数环 (ModelReferenceMinAlgLoopOccurrences) off off


建议采取的操作


* 表中提供的命令行值与 "配置参数" 对话框中的设置相反。因此,命令行中的 'on' 对应于对话框中的 "Off" 设置,命令行中的 'off' 对应于对话框中的 "On" 设置。


  检查安全相关模块简化优化设置

检查模型配置中可能影响安全性的模块简化优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 模块简化 (BlockReduction) on off


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对参数的安全相关诊断设置

检查模型配置中应用于参数且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 检测下溢 (ParameterUnderflowMsg) none error
警告 检测精度损失 (ParameterPrecisionLossMsg) warning error
警告 检测可调性损失 (ParameterTunabilityLossMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对模型初始化的安全相关诊断设置

检查模型配置中影响模型初始化且可能影响安全性的诊断设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 欠定初始化检测 (UnderspecifiedInitializationDetection) Simplified Simplified


  检查针对信号连接性的安全相关诊断设置

检查模型配置中应用于信号连接性且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 信号标签不匹配 (SignalLabelMismatchMsg) none error
警告 未连接的模块输入端口 (UnconnectedInputMsg) none error
警告 未连接的模块输出端口 (UnconnectedOutputMsg) none error
警告 未连接的信号线 (UnconnectedLineMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对总线连接性的安全相关诊断设置

检查模型配置中应用于总线连接性且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 根 Outport 模块上未指定总线对象 (RootOutportRequireBusObject) warning error
警告 元素名称不匹配 (BusObjectLabelMismatch) warning error
警告 总线信号视为向量 (StrictBusMsg) ErrorLevel1 ErrorOnBusTreatedAsVector
警告 非总线信号被视为总线信号 (NonBusSignalsTreatedAsBus) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对类型转换的安全相关诊断设置

检查模型配置中应用于类型转换且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 不必要的类型转换 (UnnecessaryDatatypeConvMsg) none warning
警告 向量/矩阵模块输入转换 (VectorMatrixConversionMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对模型引用的安全相关诊断设置

检查模型配置中应用于模型引用且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 端口和参数不匹配 (ModelReferenceIOMismatchMessage) none error
警告 无效根 Inport/Outport 模块连接 (ModelReferenceIOMsg) none error
警告 不支持的数据记录 (ModelReferenceDataLoggingMessage) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对 Stateflow 的安全相关诊断设置

检查模型配置中应用于 Stateflow 且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 图初始化中无效的输入数据访问 (SFInvalidInputDataAccessInChartInitDiag) warning error
警告 自然父级外的转移 (SFTransitionOutsideNaturalParentDiag) warning error
警告 不可达的执行路径 (SFUnreachableExecutionPathDiag) warning error
警告 无向事件广播 (SFUndirectedBroadcastEventsDiag) warning error
警告 在条件动作之前指定的转移动作 (SFTransitionActionBeforeConditionDiag) warning error
警告 绝对时间时序值短于采样期间 (SFTemporalDelaySmallerThanSampleTimeDiag) warning error
警告 叶状态的自转移 (SFSelfTransitionDiag) warning error
警告 存在输入事件时禁用了 '初始化时执行' (SFExecutionAtInitializationDiag) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对信号数据的安全相关诊断设置

检查模型配置中应用于信号数据且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 除以奇异矩阵 (CheckMatrixSingularityMsg) none error
警告 未定数据类型 (UnderSpecifiedDataTypeMsg) none error
警告 溢出时绕回 (IntegerOverflowMsg) warning error
警告 溢出时饱和 (IntegerSaturationMsg) warning error
警告 模块输出为 Inf 或 NaN (SignalInfNanChecking) none error
警告 仿真范围检查 (SignalRangeChecking) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。



                2.24.1.5 Naming  0  0  0  0  1  1


  检查模型文件名

标识模型文件名中不合适的字符和长度问题。

通过
未发现模型文件名有问题。


  检查模型对象名称

未运行



                2.24.1.6 Requirements  0  0  1  0  0  0


  检查未链接到需求的模型元素

检查未链接到需求文档的模型元素。

警告
以下 MATLAB 函数未链接到需求文档:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA,IB,IC)...
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA,IB,IC)...
foc/Subsystem/park/MATLAB Function function Iq = fcn(Alpha,Beta,Theta)...
foc/Subsystem/park/MATLAB Function1 function Id = fcn(Ialpha,Ibeta,Theta)...
foc/Subsystem/rePark/MATLAB Function function Valpha = fcn(Vd,Vq,Theta)...
foc/Subsystem/rePark/MATLAB Function1 function Vbeta = fcn(Vd,Vq,Theta)...
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function1 function Vb = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function2 function Vc = fcn(Valpha,Vbeta)...


建议采取的操作
对于列表中的每个 MATLAB 函数,右键点击函数声明,选择需求,然后指定需求。
检查追溯矩阵,以紧凑格式查看需求及其到 Simulink 模型中模块的链接。
_________________________________________________________________________________________

检查未链接到需求文档的模型元素。

警告
以下模型元素未链接到需求文档:

∧ 更少
建议采取的操作
对于列表中的每个模型元素,在模型编辑器中,右键点击模型元素,选择需求,然后指定需求。
检查追溯矩阵,以紧凑格式查看需求及其到 Simulink 模型中模块的链接。



            2.24.2 库链接  0  0  0  0  1  0

            2.24.3 需求一致性  0  0  0  0  4  0


  Identify requirement links that specify invalid locations within documents

通过


  Identify requirement links with missing documents

通过


  Identify requirement links with path type inconsistent with preferences

通过


  Identify selection-based links having description fields that do not match their requirements document text

通过



            2.24.4 HDL Coder  0  0  6  0  19  10


                2.24.4.1 Checks for blocks and block settings  0  0  1  0  7  1


  Check for HDL Reciprocal block usage

Passed : Check for HDL Reciprocal block usage


  Check for infinite and continuous sample time sources

Passed : Check for infinite and continuous sample time sources


  Check for unsupported blocks

Passed : Check for unsupported blocks


  Check for Stateflow chart settings

Passed : Check for Stateflow chart settings


  Check for Trigonometric Function block for LUT-based approximation method

Passed : Check for Trigonometric Function block for LUT-based approximation method


  Check for obsolete Unit Delay Enabled/Resettable blocks

Passed : Check for obsolete Unit Delay Enabled/Resettable blocks


  Check for unsupported storage class for signal objects

Passed : Check for unsupported storage class for signal objects


  Check for large matrix operations

未运行



                2.24.4.2 Industry standard checks  0  0  3  0  8  0


  Check file extension

Passed : Check file extension


  Check naming conventions

Passed : Check naming conventions


  Check top-level subsystem/port names

Warn : Check top-level subsystem/port names

Warning : Following top level subsystem and/or port names have mixed cases and/or lengths greater than 16 characters.


  Check module/entity names

Passed : Check module/entity names


  Check package file names

Warn : Check package file names

Warning : The postfix for the package file is '_pkg'. Industry standards recommend '_pac' as the postfix name.


  Check signal and port names

Passed : Check signal and port names


  Check generics

Passed : Check generics


  Check clock, reset, and enable signals

Warn : Check clock, reset, and enable signals

Warning : Recommended naming conventions are not followed by the reset signal 'reset'.


  Check architecture name

Passed : Check architecture name


  Check entity and architecture

Passed : Check entity and architecture


  Check clock settings

Passed : Check clock settings



                2.24.4.3 Model configuration checks  0  0  2  0  3  1


  Check for model parameters suited for the HDL code generation

Warn : Check for model parameters suited for the HDL code generation

Warning : Following recommended model settings are not compliant

  • The parameter SingleTaskRateTransMsg is set to none, but it should be set to error.
  • The parameter Solver is set to VariableStepAuto, but it should be set to FixedStepDiscrete.
  • The parameter AlgebraicLoopMsg is set to warning, but it should be set to error.
  • The parameter ShowLineDimensions is set to off, but it should be set to on.
  • The parameter ShowPortDataTypes is set to off, but it should be set to on.
  • The parameter BlockReduction is set to on, but it should be set to off.
  • The parameter ConditionallyExecuteInputs is set to on, but it should be set to off.
  • The parameter DefaultParameterBehavior is set to Tunable, but it should be set to Inlined.
  • The parameter ProdHWDeviceType is set to Intel->x86-64 (Windows64), but it should be set to ASIC/FPGA->ASIC/FPGA.
  • The parameter DataTypeOverride is set to UseLocalSettings, but it should be set to Off.
  • The parameter InheritOutputTypeSmallerThanSingle is set to off, but it should be set to on.
∧ 更少


  Check for global reset setting for Xilinx and Altera devices

Passed : Check for global reset setting for Xilinx and Altera devices


  Check inline configurations setting

Passed : Check inline configurations setting


  Check for visualization settings

Warn : Check for visualization settings

Message : Following recommended model settings are not compliant

  • Data type display on signals and ports is disabled.
  • Sample time display is disabled. There will not be any color codes representing sample times.


  Check delay balancing setting

Passed : Check delay balancing setting


  Check algebraic loops

未运行



                2.24.4.4 Native Floating Point checks  0  0  0  0  0  8


  Check for blocks that have nonzero output latency

未运行


  Check blocks with nonzero ulp error

未运行


  Check for single datatypes in the model

未运行


  Check for double datatypes in the model with Native Floating Point

未运行


  Check for Data Type Conversion blocks with incompatible settings

未运行


  Check for HDL Reciprocal block usage

未运行


  Check for Relational Operator block usage

未运行


  Check for unsupported blocks with Native Floating Point

未运行



                2.24.4.5 Checks for ports and subsystems  0  0  0  0  1  0


  Check for invalid top level subsystem

Passed : Check for invalid top level subsystem



        2.25 IEC 61508 建模标准  0  0  32  0  32  36


  显示配置管理数据

未运行


  显示模型指标和复杂度报告

显示模型或子系统的元素数以及子系统的名称、级别和深度

模型指标信息
显示 Simulink 模块和 Stateflow 构造的元素数


摘要

元素类型 计数
Inport 14
Outport 11
SubSystem 4
MATLAB Function 9


Simulink

模块类型 计数
Inport 14
Outport 11
Scope 9
MATLAB Function Block 9
SubSystem 4
RateTransition 3


Stateflow

Stateflow 构造 计数
Stateflow Data 33


_________________________________________________________________________________________

模型复杂度信息
显示子系统的名称、级别和深度


最大子系统深度: 3

子系统深度

子系统名称 级别 深度
foc/Subsystem/clarke 1 2
foc/Subsystem/clarke/MATLAB Function 2 1
foc/Subsystem/clarke/MATLAB Function1 2 1
foc/Subsystem/park 1 2
foc/Subsystem/park/MATLAB Function 2 1
foc/Subsystem/park/MATLAB Function1 2 1
foc/Subsystem/rePark 1 2
foc/Subsystem/rePark/MATLAB Function 2 1
foc/Subsystem/rePark/MATLAB Function1 2 1
foc/Subsystem/reclarke 1 2
foc/Subsystem/reclarke/MATLAB Function 2 1
foc/Subsystem/reclarke/MATLAB Function1 2 1
foc/Subsystem/reclarke/MATLAB Function2 2 1
∧ 更少



  检查未连接的对象

标识子系统中未连接的信号线、输入端口和输出端口

通过
此子系统中不存在未连接的信号线、输入端口和输出端口。



            2.25.1 高完整性系统  0  0  32  0  30  35


                2.25.1.1 Simulink  0  0  1  0  10  26

                2.25.1.2 Stateflow  0  0  1  0  7  4


  检查 Stateflow 图的状态机类型

标识状态机类型不同于模型顾问配置编辑器中设置的类型的 Stateflow 图。

通过
未发现采用非推荐的状态机类型的 Stateflow 图。


  检查 Stateflow 图以了解状态和转移的顺序

标识不对并行状态和转移进行显式排序的 Stateflow 图。

通过
未发现使用非推荐的状态/转移执行顺序设置的 Stateflow 图。


  检查递归的使用情形

未运行


  检查 Stateflow 调试选项

标识是否适当设置了 Stateflow 调试选项。

警告
以下 Stateflow 调试选项设置不适当:

参数 当前值 推荐值
溢出时绕回 (IntegerOverflowMsg) warning error
仿真范围检查 (SignalRangeChecking) none error


建议采取的操作
请将 Stateflow 调试选项更改为推荐值。


  检查 Stateflow 图是否存在跨并行状态边界的转移路径

标识 Stateflow 图中跨并行状态边界的转移路径。

通过
在 Stateflow 图中未发现跨并行状态边界的转移路径。


  检查使用不适当的转移路径

标识经过状态而未终止于子状态的转移路径。

通过
未发现经过状态而未终止于子状态的转移路径。


  检查 Stateflow 图是否使用强数据类型

未运行


  检查 Stateflow 图中端口的命名

标识 Stateflow 端口和相关联信号之间的名称不匹配情况。

通过
Stateflow 端口和相关联信号之间不存在名称不匹配情况


  检查 Stateflow 数据对象的作用域定义

标识具有局部作用域但其作用域不是限定在图级别或更低级别的 Stateflow 数据对象

通过
所有 Stateflow 数据对象都适当地限定了作用域。


  检查 Stateflow 图中唯一定义的数据对象

标识在图中的多个作用域内定义的局部数据标识符。

通过
未发现在多个作用域内定义的 Stateflow 数据标识符。


  检查 Stateflow 图中的赋值运算

未运行


  检查 Stateflow 图中是否存在一元运算符

未运行



                2.25.1.3 MATLAB  0  0  4  0  3  4


  检查标准化 MATLAB 函数头的使用情形

标识 MATLAB 函数中标准化函数头的使用情形。

警告
以下 MATLAB 函数使用非标准函数头:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA,IB,IC)...


建议采取的操作
请确保该函数头有函数描述。
_________________________________________________________________________________________

标识 MATLAB 函数中标准化函数头的使用情形。

警告
以下 MATLAB 函数使用非标准函数头:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA,IB,IC)...
foc/Subsystem/park/MATLAB Function function Iq = fcn(Alpha,Beta,Theta)...
foc/Subsystem/park/MATLAB Function1 function Id = fcn(Ialpha,Ibeta,Theta)...
foc/Subsystem/rePark/MATLAB Function function Valpha = fcn(Vd,Vq,Theta)...
foc/Subsystem/rePark/MATLAB Function1 function Vbeta = fcn(Vd,Vq,Theta)...
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function1 function Vb = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function2 function Vc = fcn(Valpha,Vbeta)...


建议采取的操作
请确保该函数具有标准函数头。


  检查具有继承属性的 MATLAB Function 接口

标识具有继承的复/实性或数据类型属性的输入、输出或参数的 MATLAB Function。

警告
以下 MATLAB Function 具有数据类型属性设置为 '继承: 与 Simulink 相同' 或 '继承: 来自图中的定义' 的接口:

∧ 更少
建议采取的操作
请将已标识的数据对象的数据类型从 '继承: 与 Simulink 相同' 或 '继承: 来自图中的定义' 更改为一种显式数据类型。
_________________________________________________________________________________________

标识具有继承的复/实性或数据类型属性的输入、输出或参数的 MATLAB Function。

警告
以下 MATLAB Function 具有复/实性属性设置为 '继承' 的接口:

∧ 更少
建议采取的操作
请将已标识的数据对象的复/实性从 '继承' 更改为 '打开' 或 '关闭'。


  检查 MATLAB Function 指标

标识违反代码和复杂度指标的 MATLAB Function。

警告
发现以下 MATLAB Function 模块违反代码和复杂度指标:

模块路径 表达式 描述
foc/Subsystem/park/MATLAB Function function Iq = fcn(Alpha,Beta,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/park/MATLAB Function1 function Id = fcn(Ialpha,Ibeta,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/rePark/MATLAB Function function Valpha = fcn(Vd,Vq,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/rePark/MATLAB Function1 function Vbeta = fcn(Vd,Vq,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha,Vbeta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/reclarke/MATLAB Function1 function Vb = fcn(Valpha,Vbeta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/reclarke/MATLAB Function2 function Vc = fcn(Valpha,Vbeta)... 注释密度 = 0。注释密度应大于 0.2。


建议采取的操作
请重新设计函数以满足设置的代码和复杂度指标


  检查 MATLAB 代码分析器消息

检查 MATLAB 函数的 %#codegen 指令、MATLAB 代码分析器消息和申述消息 ID。

警告
发现以下 MATLAB Function 模块具有代码分析器警告、缺失 %#codegen 指令或不当使用申述消息 ID:

模块路径 表达式 描述
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha, Vbeta) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。


建议采取的操作
请考虑更正上述警告 -
  • 实现 MATLAB 代码分析器建议
  • 用 %#ok 注释对代码行进行中核
  • 通过将消息 ID 添加到 %#ok 注释来指定申述
  • 对于 MATLAB Function 文件,如果缺失 %#codegen 指令,请添加 %#codegen 指令


  检查 MATLAB Function 模块中的 if/elseif/else 构型

标识嵌入的 MATLAB 代码中没有适当 else 条件的 if/elseif/else 构型。

通过
未发现不适当的 if/elseif/else 构型。


  检查 MATLAB Function 模块中的 switch 语句

标识嵌入的 MATLAB 代码中使用不适当的 switch 语句。

通过
未发现使用不适当的 switch 语句。


  检查 MATLAB Function 模块中关系运算符的使用情形

未运行


  检查 MATLAB Function 模块中逻辑运算符和函数的使用情形

未运行


  检查条件表达式的类型和大小

未运行


  检查代码生成不支持的 MATLAB 函数

标识代码生成不支持的 MATLAB 函数。

通过
代码生成支持所有已标识的 MATLAB 函数。


  生成代码复杂度的指标

未运行



                2.25.1.4 Configuration  0  0  24  0  8  0


  检查针对数据存储内存的安全相关诊断设置

检查模型配置中应用于数据存储内存且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 检测写前读 (ReadBeforeWriteMsg) UseLocalSettings EnableAllAsError
警告 检测读后写 (WriteAfterReadMsg) UseLocalSettings EnableAllAsError
警告 检测写后写 (WriteAfterWriteMsg) UseLocalSettings EnableAllAsError
警告 重复数据存储名称 (UniqueDataStoreMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对保存的安全相关诊断设置

检查模型配置中应用于保存模型文件的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 模块图包含禁用的库链接 (SaveWithDisabledLinksMsg) warning error
警告 模块图包含参数化库链接 (SaveWithParameterizedLinksMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查与安全相关的模型引用设置

检查模型配置中可能影响安全性的模型引用设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 重新编译 (UpdateModelReferenceTargets) IfOutOfDateOrStructuralChange AssumeUpToDate, IfOutOfDateOrStructuralChange
通过 为代码生成按值传递固定大小的标量根输入 (ModelReferencePassRootInputsByReference) * on on
通过 尽量减少出现代数环 (ModelReferenceMinAlgLoopOccurrences) off off


建议采取的操作


* 表中提供的命令行值与 "配置参数" 对话框中的设置相反。因此,命令行中的 'on' 对应于对话框中的 "Off" 设置,命令行中的 'off' 对应于对话框中的 "On" 设置。


  检查针对注释的安全相关代码生成设置

检查模型配置中应用于注释且可能影响安全性的代码生成设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 显示已消除模块 (ShowEliminatedStatement) off on GenerateComments
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 为 '模型默认' 存储类提供详细注释 (ForceParamTrailComments) off on GenerateComments
警告 ReqsInCode 不满足前提条件约束。 on SystemTargetFile, GenerateComments


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查与安全相关的代码生成接口设置

检查模型配置中可能影响安全性的代码生成接口设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 支持非有限数 (SupportNonFinite) on off  
警告 SupportAbsoluteTime 不满足前提条件约束。 off SystemTargetFile
警告 SupportContinuousTime 不满足前提条件约束。 off SystemTargetFile
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 SupportNonInlinedSFcns 不满足前提条件约束。 off SystemTargetFile
警告 IncludeMdlTerminateFcn 不满足前提条件约束。 off SystemTargetFile
警告 SuppressErrorStatus 不满足前提条件约束。 on SystemTargetFile
警告 MAT 文件记录 (MatFileLogging) on off  


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对仿真时间的安全相关求解器设置

标识模型开始时间是否设置为 0,停止时间是否小于应用程序寿命。

通过
针对仿真时间的求解器设置未发现问题。


  检查针对求解器选项的安全相关求解器设置

检查模型配置中应用于求解器且可能影响安全性的求解器设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 类型 (SolverType) Variable-step Fixed-step
警告 求解器 (SolverName) VariableStepAuto FixedStepDiscrete


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对任务和采样时间的安全相关求解器设置

检查模型配置中应用于任务和采样时间约束且可能影响安全性的求解器设置。

通过
模型配置参数的所有约束均已满足。


  检查针对求解器的安全相关诊断设置

检查模型配置中应用于求解器且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 代数环 (AlgebraicLoopMsg) warning error
警告 尽量减少代数环 (ArtificialAlgebraicLoopMsg) warning error
警告 模块优先级违规 (BlockPriorityViolationMsg) warning error
警告 自动求解器参数选择 (SolverPrmCheckMsg) none error
警告 状态名称冲突 (StateNameClashWarn) none warning


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对采样时间的安全相关诊断设置

检查模型配置中应用于采样时间且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 信号源模块指定 -1 采样时间 (InheritedTsInSrcMsg) warning error
警告 强制应用 Signal Specification 模块指定的采样时间 (SigSpecEnsureSampleTimeMsg) warning error
警告 单任务数据传输 (SingleTaskRateTransMsg) none error
警告 具有同等优先级的任务 (TasksWithSamePriorityMsg) warning error
警告 未指定采样时间的可继承性 (UnknownTsInhSupMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对逻辑信号的安全相关优化设置

检查模型配置中应用于逻辑信号且可能影响安全性的优化设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 将逻辑信号实现为布尔数据(而不是双精度数据) (BooleanDataType) on on


  检查安全相关模块简化优化设置

检查模型配置中可能影响安全性的模块简化优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 模块简化 (BlockReduction) on off


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对代码样式的安全相关代码生成设置

检查模型配置中应用于代码样式且可能影响安全性的代码生成设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 ParenthesesLevel 不满足前提条件约束。 Maximum, Standards SystemTargetFile
警告 PreserveExpressionOrder 不满足前提条件约束。 on SystemTargetFile
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对应用程序生命周期的安全相关优化设置

检查模型配置中应用于应用程序生命周期且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 应用程序生命周期(天) (LifeSpan) auto inf


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查安全相关代码生成标识符设置

检查模型配置中可能影响安全性的代码生成标识符设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 不推荐的值 前提条件
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标    
警告 MangleLength 不满足前提条件约束。   1, 2, 3 SystemTargetFile


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对数据初始化的安全相关优化设置

检查模型配置中应用于数据初始化且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 ZeroExternalMemoryAtStartup* 不满足前提条件约束。 on SystemTargetFile, CodeInterfacePackaging
警告 ZeroInternalMemoryAtStartup* 不满足前提条件约束。 on SystemTargetFile, CodeInterfacePackaging


建议采取的操作
请按照结果表中的链接修改模型配置参数。


* 表中提供的命令行值与 "配置参数" 对话框中的设置相反。因此,命令行中的 'on' 对应于对话框中的 "Off" 设置,命令行中的 'off' 对应于对话框中的 "On" 设置。


  检查针对数据类型转换的安全相关优化设置

检查模型配置中应用于数据类型转换且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 删除从浮点到整数转换中将超出范围值绕回的代码 (EfficientFloat2IntCast) off on


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对除法算术异常的安全相关优化设置

检查模型配置中应用于除法算术异常且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 NoFixptDivByZeroProtection 不满足前提条件约束。 off SystemTargetFile


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对指定的最小值和最大值的安全相关优化设置

检查模型配置中应用于指定的最小值和最大值且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 UseSpecifiedMinMax 不满足前提条件约束。 off SystemTargetFile
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对硬件实现的安全相关设置

检查 '字节顺序' 和 '有符号整数除法舍入方式' 参数
标识硬件属性的不一致性或欠定,这可能导致生成的代码不正确且效率低下。

通过
目标设定一致。

请检查 '生产硬件' 和 '测试硬件' 是否匹配
在 "配置参数" 对话框中搜索 '测试硬件与生产硬件相同',并检查它是否已选中。如果它处于清除状态,请标识目标设定是否匹配。

通过
'测试硬件与生产硬件相同' 处于选中或清除状态并且目标设定匹配。


  检查针对兼容性的安全相关诊断设置

检查模型配置中影响兼容性且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 需要升级 S-Function (SFcnCompatibilityMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对参数的安全相关诊断设置

检查模型配置中应用于参数且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 检测下溢 (ParameterUnderflowMsg) none error
警告 检测精度损失 (ParameterPrecisionLossMsg) warning error
警告 检测可调性损失 (ParameterTunabilityLossMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对 Merge 模块的安全相关诊断设置

检查模型配置中应用于 Merge 模块且可能影响安全性的诊断设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 检测在同一时间步执行的多个驱动模块 (MergeDetectMultiDrivingBlocksExec) error error


  检查针对模型初始化的安全相关诊断设置

检查模型配置中影响模型初始化且可能影响安全性的诊断设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 欠定初始化检测 (UnderspecifiedInitializationDetection) Simplified Simplified


  检查针对用于调试的数据的安全相关诊断设置

检查模型配置中应用于用于调试的数据并可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 Model Verification 模块启用 (AssertControl) UseLocalSettings DisableAll


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对信号连接性的安全相关诊断设置

检查模型配置中应用于信号连接性且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 信号标签不匹配 (SignalLabelMismatchMsg) none error
警告 未连接的模块输入端口 (UnconnectedInputMsg) none error
警告 未连接的模块输出端口 (UnconnectedOutputMsg) none error
警告 未连接的信号线 (UnconnectedLineMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对总线连接性的安全相关诊断设置

检查模型配置中应用于总线连接性且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 根 Outport 模块上未指定总线对象 (RootOutportRequireBusObject) warning error
警告 元素名称不匹配 (BusObjectLabelMismatch) warning error
警告 总线信号视为向量 (StrictBusMsg) ErrorLevel1 ErrorOnBusTreatedAsVector
警告 非总线信号被视为总线信号 (NonBusSignalsTreatedAsBus) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查应用于函数调用连接性的安全相关诊断设置

检查模型配置中应用于函数调用连接性且可能影响安全性的诊断设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 InvalidFcnCallConnMsg error error
通过 上下文相关输入 (FcnCallInpInsideContextMsg) error error


  检查针对类型转换的安全相关诊断设置

检查模型配置中应用于类型转换且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 不必要的类型转换 (UnnecessaryDatatypeConvMsg) none warning
警告 向量/矩阵模块输入转换 (VectorMatrixConversionMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对模型引用的安全相关诊断设置

检查模型配置中应用于模型引用且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 端口和参数不匹配 (ModelReferenceIOMismatchMessage) none error
警告 无效根 Inport/Outport 模块连接 (ModelReferenceIOMsg) none error
警告 不支持的数据记录 (ModelReferenceDataLoggingMessage) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对 Stateflow 的安全相关诊断设置

检查模型配置中应用于 Stateflow 且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 图初始化中无效的输入数据访问 (SFInvalidInputDataAccessInChartInitDiag) warning error
警告 自然父级外的转移 (SFTransitionOutsideNaturalParentDiag) warning error
警告 不可达的执行路径 (SFUnreachableExecutionPathDiag) warning error
警告 无向事件广播 (SFUndirectedBroadcastEventsDiag) warning error
警告 在条件动作之前指定的转移动作 (SFTransitionActionBeforeConditionDiag) warning error
警告 绝对时间时序值短于采样期间 (SFTemporalDelaySmallerThanSampleTimeDiag) warning error
警告 叶状态的自转移 (SFSelfTransitionDiag) warning error
警告 存在输入事件时禁用了 '初始化时执行' (SFExecutionAtInitializationDiag) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对信号数据的安全相关诊断设置

检查模型配置中应用于信号数据且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 除以奇异矩阵 (CheckMatrixSingularityMsg) none error
警告 未定数据类型 (UnderSpecifiedDataTypeMsg) none error
警告 溢出时绕回 (IntegerOverflowMsg) warning error
警告 溢出时饱和 (IntegerSaturationMsg) warning error
警告 模块输出为 Inf 或 NaN (SignalInfNanChecking) none error
警告 仿真范围检查 (SignalRangeChecking) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。



                2.25.1.5 Naming  0  0  0  0  1  1


  检查模型文件名

标识模型文件名中不合适的字符和长度问题。

通过
未发现模型文件名有问题。


  检查模型对象名称

未运行



                2.25.1.6 Requirements  0  0  1  0  0  0


  检查未链接到需求的模型元素

检查未链接到需求文档的模型元素。

警告
以下 MATLAB 函数未链接到需求文档:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA,IB,IC)...
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA,IB,IC)...
foc/Subsystem/park/MATLAB Function function Iq = fcn(Alpha,Beta,Theta)...
foc/Subsystem/park/MATLAB Function1 function Id = fcn(Ialpha,Ibeta,Theta)...
foc/Subsystem/rePark/MATLAB Function function Valpha = fcn(Vd,Vq,Theta)...
foc/Subsystem/rePark/MATLAB Function1 function Vbeta = fcn(Vd,Vq,Theta)...
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function1 function Vb = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function2 function Vc = fcn(Valpha,Vbeta)...


建议采取的操作
对于列表中的每个 MATLAB 函数,右键点击函数声明,选择需求,然后指定需求。
检查追溯矩阵,以紧凑格式查看需求及其到 Simulink 模型中模块的链接。
_________________________________________________________________________________________

检查未链接到需求文档的模型元素。

警告
以下模型元素未链接到需求文档:

∧ 更少
建议采取的操作
对于列表中的每个模型元素,在模型编辑器中,右键点击模型元素,选择需求,然后指定需求。
检查追溯矩阵,以紧凑格式查看需求及其到 Simulink 模型中模块的链接。



                2.25.1.7 Code  0  0  1  0  1  0


  检查不推荐用于 MISRA C:2012 的模块

通过


  检查 MISRA C:2012 的配置参数

确定可能影响 MISRA C:2012 合规代码生成的配置参数。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 Model Verification 模块启用 (AssertControl) UseLocalSettings DisableAll  
D - 警告 共享代码放置 (UtilityFuncGeneration) Auto Shared location  
警告 生成共享常量 (GenerateSharedConstants) 不满足前提条件约束。 off UtilityFuncGeneration
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 SupportContinuousTime 不满足前提条件约束。 off SystemTargetFile
警告 SupportNonInlinedSFcns 不满足前提条件约束。 off SystemTargetFile
警告 MAT 文件记录 (MatFileLogging) on off  
警告 ParenthesesLevel 不满足前提条件约束。 Standards, Maximum SystemTargetFile
警告 CastingMode 不满足前提条件约束。 Standards SystemTargetFile
警告 InternalIdentifier 不满足前提条件约束。 Shortened SystemTargetFile
警告 使用除法进行定点净斜率计算 (UseDivisionForNetSlopeComputation) off on, UseDivisionForReciprocalsOfIntegersOnly  
警告 EnableSignedLeftShifts 不满足前提条件约束。 off SystemTargetFile
警告 EnableSignedRightShifts 不满足前提条件约束。 off SystemTargetFile
警告 模块输出为 Inf 或 NaN (SignalInfNanChecking) none warning  
警告 MATLAB 函数中的动态内存分配 (MATLABDynamicMemAlloc) on off  
警告 无向事件广播 (SFUndirectedBroadcastEventsDiag) warning error  
警告 MATLAB 函数的编译时递归限制 (CompileTimeRecursionLimit) 50 0  
警告 为 MATLAB 函数启用运行时递归 (EnableRuntimeRecursion) on off  
警告 MATLABFcnDesc 不满足前提条件约束。 on GenerateComments, SystemTargetFile
警告 利用目标硬件指令集扩展 (InstructionSetExtensions) SSE2 None  
∧ 更少


建议采取的操作
将上面列出的配置参数修改为推荐值。



        2.26 IEC 62304 建模标准  0  0  32  0  32  36


  显示配置管理数据

未运行


  显示模型指标和复杂度报告

显示模型或子系统的元素数以及子系统的名称、级别和深度

模型指标信息
显示 Simulink 模块和 Stateflow 构造的元素数


摘要

元素类型 计数
Inport 14
Outport 11
SubSystem 4
MATLAB Function 9


Simulink

模块类型 计数
Inport 14
Outport 11
Scope 9
MATLAB Function Block 9
SubSystem 4
RateTransition 3


Stateflow

Stateflow 构造 计数
Stateflow Data 33


_________________________________________________________________________________________

模型复杂度信息
显示子系统的名称、级别和深度


最大子系统深度: 3

子系统深度

子系统名称 级别 深度
foc/Subsystem/clarke 1 2
foc/Subsystem/clarke/MATLAB Function 2 1
foc/Subsystem/clarke/MATLAB Function1 2 1
foc/Subsystem/park 1 2
foc/Subsystem/park/MATLAB Function 2 1
foc/Subsystem/park/MATLAB Function1 2 1
foc/Subsystem/rePark 1 2
foc/Subsystem/rePark/MATLAB Function 2 1
foc/Subsystem/rePark/MATLAB Function1 2 1
foc/Subsystem/reclarke 1 2
foc/Subsystem/reclarke/MATLAB Function 2 1
foc/Subsystem/reclarke/MATLAB Function1 2 1
foc/Subsystem/reclarke/MATLAB Function2 2 1
∧ 更少



  检查未连接的对象

标识子系统中未连接的信号线、输入端口和输出端口

通过
此子系统中不存在未连接的信号线、输入端口和输出端口。



            2.26.1 高完整性系统  0  0  32  0  30  35


                2.26.1.1 Simulink  0  0  1  0  10  26

                2.26.1.2 Stateflow  0  0  1  0  7  4


  检查 Stateflow 图的状态机类型

标识状态机类型不同于模型顾问配置编辑器中设置的类型的 Stateflow 图。

通过
未发现采用非推荐的状态机类型的 Stateflow 图。


  检查 Stateflow 图以了解状态和转移的顺序

标识不对并行状态和转移进行显式排序的 Stateflow 图。

通过
未发现使用非推荐的状态/转移执行顺序设置的 Stateflow 图。


  检查递归的使用情形

未运行


  检查 Stateflow 调试选项

标识是否适当设置了 Stateflow 调试选项。

警告
以下 Stateflow 调试选项设置不适当:

参数 当前值 推荐值
溢出时绕回 (IntegerOverflowMsg) warning error
仿真范围检查 (SignalRangeChecking) none error


建议采取的操作
请将 Stateflow 调试选项更改为推荐值。


  检查 Stateflow 图是否存在跨并行状态边界的转移路径

标识 Stateflow 图中跨并行状态边界的转移路径。

通过
在 Stateflow 图中未发现跨并行状态边界的转移路径。


  检查使用不适当的转移路径

标识经过状态而未终止于子状态的转移路径。

通过
未发现经过状态而未终止于子状态的转移路径。


  检查 Stateflow 图是否使用强数据类型

未运行


  检查 Stateflow 图中端口的命名

标识 Stateflow 端口和相关联信号之间的名称不匹配情况。

通过
Stateflow 端口和相关联信号之间不存在名称不匹配情况


  检查 Stateflow 数据对象的作用域定义

标识具有局部作用域但其作用域不是限定在图级别或更低级别的 Stateflow 数据对象

通过
所有 Stateflow 数据对象都适当地限定了作用域。


  检查 Stateflow 图中唯一定义的数据对象

标识在图中的多个作用域内定义的局部数据标识符。

通过
未发现在多个作用域内定义的 Stateflow 数据标识符。


  检查 Stateflow 图中的赋值运算

未运行


  检查 Stateflow 图中是否存在一元运算符

未运行



                2.26.1.3 MATLAB  0  0  4  0  3  4


  检查标准化 MATLAB 函数头的使用情形

标识 MATLAB 函数中标准化函数头的使用情形。

警告
以下 MATLAB 函数使用非标准函数头:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA,IB,IC)...


建议采取的操作
请确保该函数头有函数描述。
_________________________________________________________________________________________

标识 MATLAB 函数中标准化函数头的使用情形。

警告
以下 MATLAB 函数使用非标准函数头:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA,IB,IC)...
foc/Subsystem/park/MATLAB Function function Iq = fcn(Alpha,Beta,Theta)...
foc/Subsystem/park/MATLAB Function1 function Id = fcn(Ialpha,Ibeta,Theta)...
foc/Subsystem/rePark/MATLAB Function function Valpha = fcn(Vd,Vq,Theta)...
foc/Subsystem/rePark/MATLAB Function1 function Vbeta = fcn(Vd,Vq,Theta)...
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function1 function Vb = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function2 function Vc = fcn(Valpha,Vbeta)...


建议采取的操作
请确保该函数具有标准函数头。


  检查具有继承属性的 MATLAB Function 接口

标识具有继承的复/实性或数据类型属性的输入、输出或参数的 MATLAB Function。

警告
以下 MATLAB Function 具有数据类型属性设置为 '继承: 与 Simulink 相同' 或 '继承: 来自图中的定义' 的接口:

∧ 更少
建议采取的操作
请将已标识的数据对象的数据类型从 '继承: 与 Simulink 相同' 或 '继承: 来自图中的定义' 更改为一种显式数据类型。
_________________________________________________________________________________________

标识具有继承的复/实性或数据类型属性的输入、输出或参数的 MATLAB Function。

警告
以下 MATLAB Function 具有复/实性属性设置为 '继承' 的接口:

∧ 更少
建议采取的操作
请将已标识的数据对象的复/实性从 '继承' 更改为 '打开' 或 '关闭'。


  检查 MATLAB Function 指标

标识违反代码和复杂度指标的 MATLAB Function。

警告
发现以下 MATLAB Function 模块违反代码和复杂度指标:

模块路径 表达式 描述
foc/Subsystem/park/MATLAB Function function Iq = fcn(Alpha,Beta,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/park/MATLAB Function1 function Id = fcn(Ialpha,Ibeta,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/rePark/MATLAB Function function Valpha = fcn(Vd,Vq,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/rePark/MATLAB Function1 function Vbeta = fcn(Vd,Vq,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha,Vbeta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/reclarke/MATLAB Function1 function Vb = fcn(Valpha,Vbeta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/reclarke/MATLAB Function2 function Vc = fcn(Valpha,Vbeta)... 注释密度 = 0。注释密度应大于 0.2。


建议采取的操作
请重新设计函数以满足设置的代码和复杂度指标


  检查 MATLAB 代码分析器消息

检查 MATLAB 函数的 %#codegen 指令、MATLAB 代码分析器消息和申述消息 ID。

警告
发现以下 MATLAB Function 模块具有代码分析器警告、缺失 %#codegen 指令或不当使用申述消息 ID:

模块路径 表达式 描述
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha, Vbeta) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。


建议采取的操作
请考虑更正上述警告 -
  • 实现 MATLAB 代码分析器建议
  • 用 %#ok 注释对代码行进行中核
  • 通过将消息 ID 添加到 %#ok 注释来指定申述
  • 对于 MATLAB Function 文件,如果缺失 %#codegen 指令,请添加 %#codegen 指令


  检查 MATLAB Function 模块中的 if/elseif/else 构型

标识嵌入的 MATLAB 代码中没有适当 else 条件的 if/elseif/else 构型。

通过
未发现不适当的 if/elseif/else 构型。


  检查 MATLAB Function 模块中的 switch 语句

标识嵌入的 MATLAB 代码中使用不适当的 switch 语句。

通过
未发现使用不适当的 switch 语句。


  检查 MATLAB Function 模块中关系运算符的使用情形

未运行


  检查 MATLAB Function 模块中逻辑运算符和函数的使用情形

未运行


  检查条件表达式的类型和大小

未运行


  检查代码生成不支持的 MATLAB 函数

标识代码生成不支持的 MATLAB 函数。

通过
代码生成支持所有已标识的 MATLAB 函数。


  生成代码复杂度的指标

未运行



                2.26.1.4 Configuration  0  0  24  0  8  0


  检查针对数据存储内存的安全相关诊断设置

检查模型配置中应用于数据存储内存且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 检测写前读 (ReadBeforeWriteMsg) UseLocalSettings EnableAllAsError
警告 检测读后写 (WriteAfterReadMsg) UseLocalSettings EnableAllAsError
警告 检测写后写 (WriteAfterWriteMsg) UseLocalSettings EnableAllAsError
警告 重复数据存储名称 (UniqueDataStoreMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对保存的安全相关诊断设置

检查模型配置中应用于保存模型文件的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 模块图包含禁用的库链接 (SaveWithDisabledLinksMsg) warning error
警告 模块图包含参数化库链接 (SaveWithParameterizedLinksMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查与安全相关的模型引用设置

检查模型配置中可能影响安全性的模型引用设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 重新编译 (UpdateModelReferenceTargets) IfOutOfDateOrStructuralChange AssumeUpToDate, IfOutOfDateOrStructuralChange
通过 为代码生成按值传递固定大小的标量根输入 (ModelReferencePassRootInputsByReference) * on on
通过 尽量减少出现代数环 (ModelReferenceMinAlgLoopOccurrences) off off


建议采取的操作


* 表中提供的命令行值与 "配置参数" 对话框中的设置相反。因此,命令行中的 'on' 对应于对话框中的 "Off" 设置,命令行中的 'off' 对应于对话框中的 "On" 设置。


  检查针对注释的安全相关代码生成设置

检查模型配置中应用于注释且可能影响安全性的代码生成设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 显示已消除模块 (ShowEliminatedStatement) off on GenerateComments
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 为 '模型默认' 存储类提供详细注释 (ForceParamTrailComments) off on GenerateComments
警告 ReqsInCode 不满足前提条件约束。 on SystemTargetFile, GenerateComments


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查与安全相关的代码生成接口设置

检查模型配置中可能影响安全性的代码生成接口设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 支持非有限数 (SupportNonFinite) on off  
警告 SupportAbsoluteTime 不满足前提条件约束。 off SystemTargetFile
警告 SupportContinuousTime 不满足前提条件约束。 off SystemTargetFile
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 SupportNonInlinedSFcns 不满足前提条件约束。 off SystemTargetFile
警告 IncludeMdlTerminateFcn 不满足前提条件约束。 off SystemTargetFile
警告 SuppressErrorStatus 不满足前提条件约束。 on SystemTargetFile
警告 MAT 文件记录 (MatFileLogging) on off  


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对仿真时间的安全相关求解器设置

标识模型开始时间是否设置为 0,停止时间是否小于应用程序寿命。

通过
针对仿真时间的求解器设置未发现问题。


  检查针对求解器选项的安全相关求解器设置

检查模型配置中应用于求解器且可能影响安全性的求解器设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 类型 (SolverType) Variable-step Fixed-step
警告 求解器 (SolverName) VariableStepAuto FixedStepDiscrete


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对任务和采样时间的安全相关求解器设置

检查模型配置中应用于任务和采样时间约束且可能影响安全性的求解器设置。

通过
模型配置参数的所有约束均已满足。


  检查针对求解器的安全相关诊断设置

检查模型配置中应用于求解器且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 代数环 (AlgebraicLoopMsg) warning error
警告 尽量减少代数环 (ArtificialAlgebraicLoopMsg) warning error
警告 模块优先级违规 (BlockPriorityViolationMsg) warning error
警告 自动求解器参数选择 (SolverPrmCheckMsg) none error
警告 状态名称冲突 (StateNameClashWarn) none warning


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对采样时间的安全相关诊断设置

检查模型配置中应用于采样时间且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 信号源模块指定 -1 采样时间 (InheritedTsInSrcMsg) warning error
警告 强制应用 Signal Specification 模块指定的采样时间 (SigSpecEnsureSampleTimeMsg) warning error
警告 单任务数据传输 (SingleTaskRateTransMsg) none error
警告 具有同等优先级的任务 (TasksWithSamePriorityMsg) warning error
警告 未指定采样时间的可继承性 (UnknownTsInhSupMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对逻辑信号的安全相关优化设置

检查模型配置中应用于逻辑信号且可能影响安全性的优化设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 将逻辑信号实现为布尔数据(而不是双精度数据) (BooleanDataType) on on


  检查安全相关模块简化优化设置

检查模型配置中可能影响安全性的模块简化优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 模块简化 (BlockReduction) on off


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对代码样式的安全相关代码生成设置

检查模型配置中应用于代码样式且可能影响安全性的代码生成设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 ParenthesesLevel 不满足前提条件约束。 Maximum, Standards SystemTargetFile
警告 PreserveExpressionOrder 不满足前提条件约束。 on SystemTargetFile
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对应用程序生命周期的安全相关优化设置

检查模型配置中应用于应用程序生命周期且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 应用程序生命周期(天) (LifeSpan) auto inf


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查安全相关代码生成标识符设置

检查模型配置中可能影响安全性的代码生成标识符设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 不推荐的值 前提条件
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标    
警告 MangleLength 不满足前提条件约束。   1, 2, 3 SystemTargetFile


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对数据初始化的安全相关优化设置

检查模型配置中应用于数据初始化且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 ZeroExternalMemoryAtStartup* 不满足前提条件约束。 on SystemTargetFile, CodeInterfacePackaging
警告 ZeroInternalMemoryAtStartup* 不满足前提条件约束。 on SystemTargetFile, CodeInterfacePackaging


建议采取的操作
请按照结果表中的链接修改模型配置参数。


* 表中提供的命令行值与 "配置参数" 对话框中的设置相反。因此,命令行中的 'on' 对应于对话框中的 "Off" 设置,命令行中的 'off' 对应于对话框中的 "On" 设置。


  检查针对数据类型转换的安全相关优化设置

检查模型配置中应用于数据类型转换且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 删除从浮点到整数转换中将超出范围值绕回的代码 (EfficientFloat2IntCast) off on


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对除法算术异常的安全相关优化设置

检查模型配置中应用于除法算术异常且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 NoFixptDivByZeroProtection 不满足前提条件约束。 off SystemTargetFile


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对指定的最小值和最大值的安全相关优化设置

检查模型配置中应用于指定的最小值和最大值且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 UseSpecifiedMinMax 不满足前提条件约束。 off SystemTargetFile
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对硬件实现的安全相关设置

检查 '字节顺序' 和 '有符号整数除法舍入方式' 参数
标识硬件属性的不一致性或欠定,这可能导致生成的代码不正确且效率低下。

通过
目标设定一致。

请检查 '生产硬件' 和 '测试硬件' 是否匹配
在 "配置参数" 对话框中搜索 '测试硬件与生产硬件相同',并检查它是否已选中。如果它处于清除状态,请标识目标设定是否匹配。

通过
'测试硬件与生产硬件相同' 处于选中或清除状态并且目标设定匹配。


  检查针对兼容性的安全相关诊断设置

检查模型配置中影响兼容性且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 需要升级 S-Function (SFcnCompatibilityMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对参数的安全相关诊断设置

检查模型配置中应用于参数且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 检测下溢 (ParameterUnderflowMsg) none error
警告 检测精度损失 (ParameterPrecisionLossMsg) warning error
警告 检测可调性损失 (ParameterTunabilityLossMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对 Merge 模块的安全相关诊断设置

检查模型配置中应用于 Merge 模块且可能影响安全性的诊断设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 检测在同一时间步执行的多个驱动模块 (MergeDetectMultiDrivingBlocksExec) error error


  检查针对模型初始化的安全相关诊断设置

检查模型配置中影响模型初始化且可能影响安全性的诊断设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 欠定初始化检测 (UnderspecifiedInitializationDetection) Simplified Simplified


  检查针对用于调试的数据的安全相关诊断设置

检查模型配置中应用于用于调试的数据并可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 Model Verification 模块启用 (AssertControl) UseLocalSettings DisableAll


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对信号连接性的安全相关诊断设置

检查模型配置中应用于信号连接性且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 信号标签不匹配 (SignalLabelMismatchMsg) none error
警告 未连接的模块输入端口 (UnconnectedInputMsg) none error
警告 未连接的模块输出端口 (UnconnectedOutputMsg) none error
警告 未连接的信号线 (UnconnectedLineMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对总线连接性的安全相关诊断设置

检查模型配置中应用于总线连接性且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 根 Outport 模块上未指定总线对象 (RootOutportRequireBusObject) warning error
警告 元素名称不匹配 (BusObjectLabelMismatch) warning error
警告 总线信号视为向量 (StrictBusMsg) ErrorLevel1 ErrorOnBusTreatedAsVector
警告 非总线信号被视为总线信号 (NonBusSignalsTreatedAsBus) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查应用于函数调用连接性的安全相关诊断设置

检查模型配置中应用于函数调用连接性且可能影响安全性的诊断设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 InvalidFcnCallConnMsg error error
通过 上下文相关输入 (FcnCallInpInsideContextMsg) error error


  检查针对类型转换的安全相关诊断设置

检查模型配置中应用于类型转换且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 不必要的类型转换 (UnnecessaryDatatypeConvMsg) none warning
警告 向量/矩阵模块输入转换 (VectorMatrixConversionMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对模型引用的安全相关诊断设置

检查模型配置中应用于模型引用且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 端口和参数不匹配 (ModelReferenceIOMismatchMessage) none error
警告 无效根 Inport/Outport 模块连接 (ModelReferenceIOMsg) none error
警告 不支持的数据记录 (ModelReferenceDataLoggingMessage) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对 Stateflow 的安全相关诊断设置

检查模型配置中应用于 Stateflow 且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 图初始化中无效的输入数据访问 (SFInvalidInputDataAccessInChartInitDiag) warning error
警告 自然父级外的转移 (SFTransitionOutsideNaturalParentDiag) warning error
警告 不可达的执行路径 (SFUnreachableExecutionPathDiag) warning error
警告 无向事件广播 (SFUndirectedBroadcastEventsDiag) warning error
警告 在条件动作之前指定的转移动作 (SFTransitionActionBeforeConditionDiag) warning error
警告 绝对时间时序值短于采样期间 (SFTemporalDelaySmallerThanSampleTimeDiag) warning error
警告 叶状态的自转移 (SFSelfTransitionDiag) warning error
警告 存在输入事件时禁用了 '初始化时执行' (SFExecutionAtInitializationDiag) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对信号数据的安全相关诊断设置

检查模型配置中应用于信号数据且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 除以奇异矩阵 (CheckMatrixSingularityMsg) none error
警告 未定数据类型 (UnderSpecifiedDataTypeMsg) none error
警告 溢出时绕回 (IntegerOverflowMsg) warning error
警告 溢出时饱和 (IntegerSaturationMsg) warning error
警告 模块输出为 Inf 或 NaN (SignalInfNanChecking) none error
警告 仿真范围检查 (SignalRangeChecking) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。



                2.26.1.5 Naming  0  0  0  0  1  1


  检查模型文件名

标识模型文件名中不合适的字符和长度问题。

通过
未发现模型文件名有问题。


  检查模型对象名称

未运行



                2.26.1.6 Requirements  0  0  1  0  0  0


  检查未链接到需求的模型元素

检查未链接到需求文档的模型元素。

警告
以下 MATLAB 函数未链接到需求文档:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA,IB,IC)...
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA,IB,IC)...
foc/Subsystem/park/MATLAB Function function Iq = fcn(Alpha,Beta,Theta)...
foc/Subsystem/park/MATLAB Function1 function Id = fcn(Ialpha,Ibeta,Theta)...
foc/Subsystem/rePark/MATLAB Function function Valpha = fcn(Vd,Vq,Theta)...
foc/Subsystem/rePark/MATLAB Function1 function Vbeta = fcn(Vd,Vq,Theta)...
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function1 function Vb = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function2 function Vc = fcn(Valpha,Vbeta)...


建议采取的操作
对于列表中的每个 MATLAB 函数,右键点击函数声明,选择需求,然后指定需求。
检查追溯矩阵,以紧凑格式查看需求及其到 Simulink 模型中模块的链接。
_________________________________________________________________________________________

检查未链接到需求文档的模型元素。

警告
以下模型元素未链接到需求文档:

∧ 更少
建议采取的操作
对于列表中的每个模型元素,在模型编辑器中,右键点击模型元素,选择需求,然后指定需求。
检查追溯矩阵,以紧凑格式查看需求及其到 Simulink 模型中模块的链接。



                2.26.1.7 Code  0  0  1  0  1  0


  检查不推荐用于 MISRA C:2012 的模块

通过


  检查 MISRA C:2012 的配置参数

确定可能影响 MISRA C:2012 合规代码生成的配置参数。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 Model Verification 模块启用 (AssertControl) UseLocalSettings DisableAll  
D - 警告 共享代码放置 (UtilityFuncGeneration) Auto Shared location  
警告 生成共享常量 (GenerateSharedConstants) 不满足前提条件约束。 off UtilityFuncGeneration
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 SupportContinuousTime 不满足前提条件约束。 off SystemTargetFile
警告 SupportNonInlinedSFcns 不满足前提条件约束。 off SystemTargetFile
警告 MAT 文件记录 (MatFileLogging) on off  
警告 ParenthesesLevel 不满足前提条件约束。 Standards, Maximum SystemTargetFile
警告 CastingMode 不满足前提条件约束。 Standards SystemTargetFile
警告 InternalIdentifier 不满足前提条件约束。 Shortened SystemTargetFile
警告 使用除法进行定点净斜率计算 (UseDivisionForNetSlopeComputation) off on, UseDivisionForReciprocalsOfIntegersOnly  
警告 EnableSignedLeftShifts 不满足前提条件约束。 off SystemTargetFile
警告 EnableSignedRightShifts 不满足前提条件约束。 off SystemTargetFile
警告 模块输出为 Inf 或 NaN (SignalInfNanChecking) none warning  
警告 MATLAB 函数中的动态内存分配 (MATLABDynamicMemAlloc) on off  
警告 无向事件广播 (SFUndirectedBroadcastEventsDiag) warning error  
警告 MATLAB 函数的编译时递归限制 (CompileTimeRecursionLimit) 50 0  
警告 为 MATLAB 函数启用运行时递归 (EnableRuntimeRecursion) on off  
警告 MATLABFcnDesc 不满足前提条件约束。 on GenerateComments, SystemTargetFile
警告 利用目标硬件指令集扩展 (InstructionSetExtensions) SSE2 None  
∧ 更少


建议采取的操作
将上面列出的配置参数修改为推荐值。



        2.27 ISO 26262 建模标准  0  0  32  0  32  36


  显示配置管理数据

未运行


  显示模型指标和复杂度报告

显示模型或子系统的元素数以及子系统的名称、级别和深度

模型指标信息
显示 Simulink 模块和 Stateflow 构造的元素数


摘要

元素类型 计数
Inport 14
Outport 11
SubSystem 4
MATLAB Function 9


Simulink

模块类型 计数
Inport 14
Outport 11
Scope 9
MATLAB Function Block 9
SubSystem 4
RateTransition 3


Stateflow

Stateflow 构造 计数
Stateflow Data 33


_________________________________________________________________________________________

模型复杂度信息
显示子系统的名称、级别和深度


最大子系统深度: 3

子系统深度

子系统名称 级别 深度
foc/Subsystem/clarke 1 2
foc/Subsystem/clarke/MATLAB Function 2 1
foc/Subsystem/clarke/MATLAB Function1 2 1
foc/Subsystem/park 1 2
foc/Subsystem/park/MATLAB Function 2 1
foc/Subsystem/park/MATLAB Function1 2 1
foc/Subsystem/rePark 1 2
foc/Subsystem/rePark/MATLAB Function 2 1
foc/Subsystem/rePark/MATLAB Function1 2 1
foc/Subsystem/reclarke 1 2
foc/Subsystem/reclarke/MATLAB Function 2 1
foc/Subsystem/reclarke/MATLAB Function1 2 1
foc/Subsystem/reclarke/MATLAB Function2 2 1
∧ 更少



  检查未连接的对象

标识子系统中未连接的信号线、输入端口和输出端口

通过
此子系统中不存在未连接的信号线、输入端口和输出端口。



            2.27.1 高完整性系统  0  0  32  0  30  35


                2.27.1.1 Simulink  0  0  1  0  10  26

                2.27.1.2 Stateflow  0  0  1  0  7  4


  检查 Stateflow 图的状态机类型

标识状态机类型不同于模型顾问配置编辑器中设置的类型的 Stateflow 图。

通过
未发现采用非推荐的状态机类型的 Stateflow 图。


  检查 Stateflow 图以了解状态和转移的顺序

标识不对并行状态和转移进行显式排序的 Stateflow 图。

通过
未发现使用非推荐的状态/转移执行顺序设置的 Stateflow 图。


  检查递归的使用情形

未运行


  检查 Stateflow 调试选项

标识是否适当设置了 Stateflow 调试选项。

警告
以下 Stateflow 调试选项设置不适当:

参数 当前值 推荐值
溢出时绕回 (IntegerOverflowMsg) warning error
仿真范围检查 (SignalRangeChecking) none error


建议采取的操作
请将 Stateflow 调试选项更改为推荐值。


  检查 Stateflow 图是否存在跨并行状态边界的转移路径

标识 Stateflow 图中跨并行状态边界的转移路径。

通过
在 Stateflow 图中未发现跨并行状态边界的转移路径。


  检查使用不适当的转移路径

标识经过状态而未终止于子状态的转移路径。

通过
未发现经过状态而未终止于子状态的转移路径。


  检查 Stateflow 图是否使用强数据类型

未运行


  检查 Stateflow 图中端口的命名

标识 Stateflow 端口和相关联信号之间的名称不匹配情况。

通过
Stateflow 端口和相关联信号之间不存在名称不匹配情况


  检查 Stateflow 数据对象的作用域定义

标识具有局部作用域但其作用域不是限定在图级别或更低级别的 Stateflow 数据对象

通过
所有 Stateflow 数据对象都适当地限定了作用域。


  检查 Stateflow 图中唯一定义的数据对象

标识在图中的多个作用域内定义的局部数据标识符。

通过
未发现在多个作用域内定义的 Stateflow 数据标识符。


  检查 Stateflow 图中的赋值运算

未运行


  检查 Stateflow 图中是否存在一元运算符

未运行



                2.27.1.3 MATLAB  0  0  4  0  3  4


  检查标准化 MATLAB 函数头的使用情形

标识 MATLAB 函数中标准化函数头的使用情形。

警告
以下 MATLAB 函数使用非标准函数头:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA,IB,IC)...


建议采取的操作
请确保该函数头有函数描述。
_________________________________________________________________________________________

标识 MATLAB 函数中标准化函数头的使用情形。

警告
以下 MATLAB 函数使用非标准函数头:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA,IB,IC)...
foc/Subsystem/park/MATLAB Function function Iq = fcn(Alpha,Beta,Theta)...
foc/Subsystem/park/MATLAB Function1 function Id = fcn(Ialpha,Ibeta,Theta)...
foc/Subsystem/rePark/MATLAB Function function Valpha = fcn(Vd,Vq,Theta)...
foc/Subsystem/rePark/MATLAB Function1 function Vbeta = fcn(Vd,Vq,Theta)...
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function1 function Vb = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function2 function Vc = fcn(Valpha,Vbeta)...


建议采取的操作
请确保该函数具有标准函数头。


  检查具有继承属性的 MATLAB Function 接口

标识具有继承的复/实性或数据类型属性的输入、输出或参数的 MATLAB Function。

警告
以下 MATLAB Function 具有数据类型属性设置为 '继承: 与 Simulink 相同' 或 '继承: 来自图中的定义' 的接口:

∧ 更少
建议采取的操作
请将已标识的数据对象的数据类型从 '继承: 与 Simulink 相同' 或 '继承: 来自图中的定义' 更改为一种显式数据类型。
_________________________________________________________________________________________

标识具有继承的复/实性或数据类型属性的输入、输出或参数的 MATLAB Function。

警告
以下 MATLAB Function 具有复/实性属性设置为 '继承' 的接口:

∧ 更少
建议采取的操作
请将已标识的数据对象的复/实性从 '继承' 更改为 '打开' 或 '关闭'。


  检查 MATLAB Function 指标

标识违反代码和复杂度指标的 MATLAB Function。

警告
发现以下 MATLAB Function 模块违反代码和复杂度指标:

模块路径 表达式 描述
foc/Subsystem/park/MATLAB Function function Iq = fcn(Alpha,Beta,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/park/MATLAB Function1 function Id = fcn(Ialpha,Ibeta,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/rePark/MATLAB Function function Valpha = fcn(Vd,Vq,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/rePark/MATLAB Function1 function Vbeta = fcn(Vd,Vq,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha,Vbeta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/reclarke/MATLAB Function1 function Vb = fcn(Valpha,Vbeta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/reclarke/MATLAB Function2 function Vc = fcn(Valpha,Vbeta)... 注释密度 = 0。注释密度应大于 0.2。


建议采取的操作
请重新设计函数以满足设置的代码和复杂度指标


  检查 MATLAB 代码分析器消息

检查 MATLAB 函数的 %#codegen 指令、MATLAB 代码分析器消息和申述消息 ID。

警告
发现以下 MATLAB Function 模块具有代码分析器警告、缺失 %#codegen 指令或不当使用申述消息 ID:

模块路径 表达式 描述
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha, Vbeta) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。


建议采取的操作
请考虑更正上述警告 -
  • 实现 MATLAB 代码分析器建议
  • 用 %#ok 注释对代码行进行中核
  • 通过将消息 ID 添加到 %#ok 注释来指定申述
  • 对于 MATLAB Function 文件,如果缺失 %#codegen 指令,请添加 %#codegen 指令


  检查 MATLAB Function 模块中的 if/elseif/else 构型

标识嵌入的 MATLAB 代码中没有适当 else 条件的 if/elseif/else 构型。

通过
未发现不适当的 if/elseif/else 构型。


  检查 MATLAB Function 模块中的 switch 语句

标识嵌入的 MATLAB 代码中使用不适当的 switch 语句。

通过
未发现使用不适当的 switch 语句。


  检查 MATLAB Function 模块中关系运算符的使用情形

未运行


  检查 MATLAB Function 模块中逻辑运算符和函数的使用情形

未运行


  检查条件表达式的类型和大小

未运行


  检查代码生成不支持的 MATLAB 函数

标识代码生成不支持的 MATLAB 函数。

通过
代码生成支持所有已标识的 MATLAB 函数。


  生成代码复杂度的指标

未运行



                2.27.1.4 Configuration  0  0  24  0  8  0


  检查针对数据存储内存的安全相关诊断设置

检查模型配置中应用于数据存储内存且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 检测写前读 (ReadBeforeWriteMsg) UseLocalSettings EnableAllAsError
警告 检测读后写 (WriteAfterReadMsg) UseLocalSettings EnableAllAsError
警告 检测写后写 (WriteAfterWriteMsg) UseLocalSettings EnableAllAsError
警告 重复数据存储名称 (UniqueDataStoreMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对保存的安全相关诊断设置

检查模型配置中应用于保存模型文件的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 模块图包含禁用的库链接 (SaveWithDisabledLinksMsg) warning error
警告 模块图包含参数化库链接 (SaveWithParameterizedLinksMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查与安全相关的模型引用设置

检查模型配置中可能影响安全性的模型引用设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 重新编译 (UpdateModelReferenceTargets) IfOutOfDateOrStructuralChange AssumeUpToDate, IfOutOfDateOrStructuralChange
通过 为代码生成按值传递固定大小的标量根输入 (ModelReferencePassRootInputsByReference) * on on
通过 尽量减少出现代数环 (ModelReferenceMinAlgLoopOccurrences) off off


建议采取的操作


* 表中提供的命令行值与 "配置参数" 对话框中的设置相反。因此,命令行中的 'on' 对应于对话框中的 "Off" 设置,命令行中的 'off' 对应于对话框中的 "On" 设置。


  检查针对注释的安全相关代码生成设置

检查模型配置中应用于注释且可能影响安全性的代码生成设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 显示已消除模块 (ShowEliminatedStatement) off on GenerateComments
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 为 '模型默认' 存储类提供详细注释 (ForceParamTrailComments) off on GenerateComments
警告 ReqsInCode 不满足前提条件约束。 on SystemTargetFile, GenerateComments


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查与安全相关的代码生成接口设置

检查模型配置中可能影响安全性的代码生成接口设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 支持非有限数 (SupportNonFinite) on off  
警告 SupportAbsoluteTime 不满足前提条件约束。 off SystemTargetFile
警告 SupportContinuousTime 不满足前提条件约束。 off SystemTargetFile
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 SupportNonInlinedSFcns 不满足前提条件约束。 off SystemTargetFile
警告 IncludeMdlTerminateFcn 不满足前提条件约束。 off SystemTargetFile
警告 SuppressErrorStatus 不满足前提条件约束。 on SystemTargetFile
警告 MAT 文件记录 (MatFileLogging) on off  


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对仿真时间的安全相关求解器设置

标识模型开始时间是否设置为 0,停止时间是否小于应用程序寿命。

通过
针对仿真时间的求解器设置未发现问题。


  检查针对求解器选项的安全相关求解器设置

检查模型配置中应用于求解器且可能影响安全性的求解器设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 类型 (SolverType) Variable-step Fixed-step
警告 求解器 (SolverName) VariableStepAuto FixedStepDiscrete


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对任务和采样时间的安全相关求解器设置

检查模型配置中应用于任务和采样时间约束且可能影响安全性的求解器设置。

通过
模型配置参数的所有约束均已满足。


  检查针对求解器的安全相关诊断设置

检查模型配置中应用于求解器且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 代数环 (AlgebraicLoopMsg) warning error
警告 尽量减少代数环 (ArtificialAlgebraicLoopMsg) warning error
警告 模块优先级违规 (BlockPriorityViolationMsg) warning error
警告 自动求解器参数选择 (SolverPrmCheckMsg) none error
警告 状态名称冲突 (StateNameClashWarn) none warning


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对采样时间的安全相关诊断设置

检查模型配置中应用于采样时间且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 信号源模块指定 -1 采样时间 (InheritedTsInSrcMsg) warning error
警告 强制应用 Signal Specification 模块指定的采样时间 (SigSpecEnsureSampleTimeMsg) warning error
警告 单任务数据传输 (SingleTaskRateTransMsg) none error
警告 具有同等优先级的任务 (TasksWithSamePriorityMsg) warning error
警告 未指定采样时间的可继承性 (UnknownTsInhSupMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对逻辑信号的安全相关优化设置

检查模型配置中应用于逻辑信号且可能影响安全性的优化设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 将逻辑信号实现为布尔数据(而不是双精度数据) (BooleanDataType) on on


  检查安全相关模块简化优化设置

检查模型配置中可能影响安全性的模块简化优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 模块简化 (BlockReduction) on off


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对代码样式的安全相关代码生成设置

检查模型配置中应用于代码样式且可能影响安全性的代码生成设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 ParenthesesLevel 不满足前提条件约束。 Maximum, Standards SystemTargetFile
警告 PreserveExpressionOrder 不满足前提条件约束。 on SystemTargetFile
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对应用程序生命周期的安全相关优化设置

检查模型配置中应用于应用程序生命周期且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 应用程序生命周期(天) (LifeSpan) auto inf


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查安全相关代码生成标识符设置

检查模型配置中可能影响安全性的代码生成标识符设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 不推荐的值 前提条件
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标    
警告 MangleLength 不满足前提条件约束。   1, 2, 3 SystemTargetFile


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对数据初始化的安全相关优化设置

检查模型配置中应用于数据初始化且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 ZeroExternalMemoryAtStartup* 不满足前提条件约束。 on SystemTargetFile, CodeInterfacePackaging
警告 ZeroInternalMemoryAtStartup* 不满足前提条件约束。 on SystemTargetFile, CodeInterfacePackaging


建议采取的操作
请按照结果表中的链接修改模型配置参数。


* 表中提供的命令行值与 "配置参数" 对话框中的设置相反。因此,命令行中的 'on' 对应于对话框中的 "Off" 设置,命令行中的 'off' 对应于对话框中的 "On" 设置。


  检查针对数据类型转换的安全相关优化设置

检查模型配置中应用于数据类型转换且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 删除从浮点到整数转换中将超出范围值绕回的代码 (EfficientFloat2IntCast) off on


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对除法算术异常的安全相关优化设置

检查模型配置中应用于除法算术异常且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 NoFixptDivByZeroProtection 不满足前提条件约束。 off SystemTargetFile


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对指定的最小值和最大值的安全相关优化设置

检查模型配置中应用于指定的最小值和最大值且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 UseSpecifiedMinMax 不满足前提条件约束。 off SystemTargetFile
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对硬件实现的安全相关设置

检查 '字节顺序' 和 '有符号整数除法舍入方式' 参数
标识硬件属性的不一致性或欠定,这可能导致生成的代码不正确且效率低下。

通过
目标设定一致。

请检查 '生产硬件' 和 '测试硬件' 是否匹配
在 "配置参数" 对话框中搜索 '测试硬件与生产硬件相同',并检查它是否已选中。如果它处于清除状态,请标识目标设定是否匹配。

通过
'测试硬件与生产硬件相同' 处于选中或清除状态并且目标设定匹配。


  检查针对兼容性的安全相关诊断设置

检查模型配置中影响兼容性且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 需要升级 S-Function (SFcnCompatibilityMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对参数的安全相关诊断设置

检查模型配置中应用于参数且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 检测下溢 (ParameterUnderflowMsg) none error
警告 检测精度损失 (ParameterPrecisionLossMsg) warning error
警告 检测可调性损失 (ParameterTunabilityLossMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对 Merge 模块的安全相关诊断设置

检查模型配置中应用于 Merge 模块且可能影响安全性的诊断设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 检测在同一时间步执行的多个驱动模块 (MergeDetectMultiDrivingBlocksExec) error error


  检查针对模型初始化的安全相关诊断设置

检查模型配置中影响模型初始化且可能影响安全性的诊断设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 欠定初始化检测 (UnderspecifiedInitializationDetection) Simplified Simplified


  检查针对用于调试的数据的安全相关诊断设置

检查模型配置中应用于用于调试的数据并可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 Model Verification 模块启用 (AssertControl) UseLocalSettings DisableAll


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对信号连接性的安全相关诊断设置

检查模型配置中应用于信号连接性且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 信号标签不匹配 (SignalLabelMismatchMsg) none error
警告 未连接的模块输入端口 (UnconnectedInputMsg) none error
警告 未连接的模块输出端口 (UnconnectedOutputMsg) none error
警告 未连接的信号线 (UnconnectedLineMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对总线连接性的安全相关诊断设置

检查模型配置中应用于总线连接性且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 根 Outport 模块上未指定总线对象 (RootOutportRequireBusObject) warning error
警告 元素名称不匹配 (BusObjectLabelMismatch) warning error
警告 总线信号视为向量 (StrictBusMsg) ErrorLevel1 ErrorOnBusTreatedAsVector
警告 非总线信号被视为总线信号 (NonBusSignalsTreatedAsBus) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查应用于函数调用连接性的安全相关诊断设置

检查模型配置中应用于函数调用连接性且可能影响安全性的诊断设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 InvalidFcnCallConnMsg error error
通过 上下文相关输入 (FcnCallInpInsideContextMsg) error error


  检查针对类型转换的安全相关诊断设置

检查模型配置中应用于类型转换且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 不必要的类型转换 (UnnecessaryDatatypeConvMsg) none warning
警告 向量/矩阵模块输入转换 (VectorMatrixConversionMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对模型引用的安全相关诊断设置

检查模型配置中应用于模型引用且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 端口和参数不匹配 (ModelReferenceIOMismatchMessage) none error
警告 无效根 Inport/Outport 模块连接 (ModelReferenceIOMsg) none error
警告 不支持的数据记录 (ModelReferenceDataLoggingMessage) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对 Stateflow 的安全相关诊断设置

检查模型配置中应用于 Stateflow 且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 图初始化中无效的输入数据访问 (SFInvalidInputDataAccessInChartInitDiag) warning error
警告 自然父级外的转移 (SFTransitionOutsideNaturalParentDiag) warning error
警告 不可达的执行路径 (SFUnreachableExecutionPathDiag) warning error
警告 无向事件广播 (SFUndirectedBroadcastEventsDiag) warning error
警告 在条件动作之前指定的转移动作 (SFTransitionActionBeforeConditionDiag) warning error
警告 绝对时间时序值短于采样期间 (SFTemporalDelaySmallerThanSampleTimeDiag) warning error
警告 叶状态的自转移 (SFSelfTransitionDiag) warning error
警告 存在输入事件时禁用了 '初始化时执行' (SFExecutionAtInitializationDiag) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对信号数据的安全相关诊断设置

检查模型配置中应用于信号数据且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 除以奇异矩阵 (CheckMatrixSingularityMsg) none error
警告 未定数据类型 (UnderSpecifiedDataTypeMsg) none error
警告 溢出时绕回 (IntegerOverflowMsg) warning error
警告 溢出时饱和 (IntegerSaturationMsg) warning error
警告 模块输出为 Inf 或 NaN (SignalInfNanChecking) none error
警告 仿真范围检查 (SignalRangeChecking) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。



                2.27.1.5 Naming  0  0  0  0  1  1


  检查模型文件名

标识模型文件名中不合适的字符和长度问题。

通过
未发现模型文件名有问题。


  检查模型对象名称

未运行



                2.27.1.6 Requirements  0  0  1  0  0  0


  检查未链接到需求的模型元素

检查未链接到需求文档的模型元素。

警告
以下 MATLAB 函数未链接到需求文档:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA,IB,IC)...
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA,IB,IC)...
foc/Subsystem/park/MATLAB Function function Iq = fcn(Alpha,Beta,Theta)...
foc/Subsystem/park/MATLAB Function1 function Id = fcn(Ialpha,Ibeta,Theta)...
foc/Subsystem/rePark/MATLAB Function function Valpha = fcn(Vd,Vq,Theta)...
foc/Subsystem/rePark/MATLAB Function1 function Vbeta = fcn(Vd,Vq,Theta)...
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function1 function Vb = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function2 function Vc = fcn(Valpha,Vbeta)...


建议采取的操作
对于列表中的每个 MATLAB 函数,右键点击函数声明,选择需求,然后指定需求。
检查追溯矩阵,以紧凑格式查看需求及其到 Simulink 模型中模块的链接。
_________________________________________________________________________________________

检查未链接到需求文档的模型元素。

警告
以下模型元素未链接到需求文档:

∧ 更少
建议采取的操作
对于列表中的每个模型元素,在模型编辑器中,右键点击模型元素,选择需求,然后指定需求。
检查追溯矩阵,以紧凑格式查看需求及其到 Simulink 模型中模块的链接。



                2.27.1.7 Code  0  0  1  0  1  0


  检查不推荐用于 MISRA C:2012 的模块

通过


  检查 MISRA C:2012 的配置参数

确定可能影响 MISRA C:2012 合规代码生成的配置参数。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 Model Verification 模块启用 (AssertControl) UseLocalSettings DisableAll  
D - 警告 共享代码放置 (UtilityFuncGeneration) Auto Shared location  
警告 生成共享常量 (GenerateSharedConstants) 不满足前提条件约束。 off UtilityFuncGeneration
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 SupportContinuousTime 不满足前提条件约束。 off SystemTargetFile
警告 SupportNonInlinedSFcns 不满足前提条件约束。 off SystemTargetFile
警告 MAT 文件记录 (MatFileLogging) on off  
警告 ParenthesesLevel 不满足前提条件约束。 Standards, Maximum SystemTargetFile
警告 CastingMode 不满足前提条件约束。 Standards SystemTargetFile
警告 InternalIdentifier 不满足前提条件约束。 Shortened SystemTargetFile
警告 使用除法进行定点净斜率计算 (UseDivisionForNetSlopeComputation) off on, UseDivisionForReciprocalsOfIntegersOnly  
警告 EnableSignedLeftShifts 不满足前提条件约束。 off SystemTargetFile
警告 EnableSignedRightShifts 不满足前提条件约束。 off SystemTargetFile
警告 模块输出为 Inf 或 NaN (SignalInfNanChecking) none warning  
警告 MATLAB 函数中的动态内存分配 (MATLABDynamicMemAlloc) on off  
警告 无向事件广播 (SFUndirectedBroadcastEventsDiag) warning error  
警告 MATLAB 函数的编译时递归限制 (CompileTimeRecursionLimit) 50 0  
警告 为 MATLAB 函数启用运行时递归 (EnableRuntimeRecursion) on off  
警告 MATLABFcnDesc 不满足前提条件约束。 on GenerateComments, SystemTargetFile
警告 利用目标硬件指令集扩展 (InstructionSetExtensions) SSE2 None  
∧ 更少


建议采取的操作
将上面列出的配置参数修改为推荐值。



        2.28 ISO 25119 建模标准  0  0  32  0  32  36


  显示配置管理数据

未运行


  显示模型指标和复杂度报告

显示模型或子系统的元素数以及子系统的名称、级别和深度

模型指标信息
显示 Simulink 模块和 Stateflow 构造的元素数


摘要

元素类型 计数
Inport 14
Outport 11
SubSystem 4
MATLAB Function 9


Simulink

模块类型 计数
Inport 14
Outport 11
Scope 9
MATLAB Function Block 9
SubSystem 4
RateTransition 3


Stateflow

Stateflow 构造 计数
Stateflow Data 33


_________________________________________________________________________________________

模型复杂度信息
显示子系统的名称、级别和深度


最大子系统深度: 3

子系统深度

子系统名称 级别 深度
foc/Subsystem/clarke 1 2
foc/Subsystem/clarke/MATLAB Function 2 1
foc/Subsystem/clarke/MATLAB Function1 2 1
foc/Subsystem/park 1 2
foc/Subsystem/park/MATLAB Function 2 1
foc/Subsystem/park/MATLAB Function1 2 1
foc/Subsystem/rePark 1 2
foc/Subsystem/rePark/MATLAB Function 2 1
foc/Subsystem/rePark/MATLAB Function1 2 1
foc/Subsystem/reclarke 1 2
foc/Subsystem/reclarke/MATLAB Function 2 1
foc/Subsystem/reclarke/MATLAB Function1 2 1
foc/Subsystem/reclarke/MATLAB Function2 2 1
∧ 更少



  检查未连接的对象

标识子系统中未连接的信号线、输入端口和输出端口

通过
此子系统中不存在未连接的信号线、输入端口和输出端口。



            2.28.1 高完整性系统  0  0  32  0  30  35


                2.28.1.1 Simulink  0  0  1  0  10  26

                2.28.1.2 Stateflow  0  0  1  0  7  4


  检查 Stateflow 图的状态机类型

标识状态机类型不同于模型顾问配置编辑器中设置的类型的 Stateflow 图。

通过
未发现采用非推荐的状态机类型的 Stateflow 图。


  检查 Stateflow 图以了解状态和转移的顺序

标识不对并行状态和转移进行显式排序的 Stateflow 图。

通过
未发现使用非推荐的状态/转移执行顺序设置的 Stateflow 图。


  检查递归的使用情形

未运行


  检查 Stateflow 调试选项

标识是否适当设置了 Stateflow 调试选项。

警告
以下 Stateflow 调试选项设置不适当:

参数 当前值 推荐值
溢出时绕回 (IntegerOverflowMsg) warning error
仿真范围检查 (SignalRangeChecking) none error


建议采取的操作
请将 Stateflow 调试选项更改为推荐值。


  检查 Stateflow 图是否存在跨并行状态边界的转移路径

标识 Stateflow 图中跨并行状态边界的转移路径。

通过
在 Stateflow 图中未发现跨并行状态边界的转移路径。


  检查使用不适当的转移路径

标识经过状态而未终止于子状态的转移路径。

通过
未发现经过状态而未终止于子状态的转移路径。


  检查 Stateflow 图是否使用强数据类型

未运行


  检查 Stateflow 图中端口的命名

标识 Stateflow 端口和相关联信号之间的名称不匹配情况。

通过
Stateflow 端口和相关联信号之间不存在名称不匹配情况


  检查 Stateflow 数据对象的作用域定义

标识具有局部作用域但其作用域不是限定在图级别或更低级别的 Stateflow 数据对象

通过
所有 Stateflow 数据对象都适当地限定了作用域。


  检查 Stateflow 图中唯一定义的数据对象

标识在图中的多个作用域内定义的局部数据标识符。

通过
未发现在多个作用域内定义的 Stateflow 数据标识符。


  检查 Stateflow 图中的赋值运算

未运行


  检查 Stateflow 图中是否存在一元运算符

未运行



                2.28.1.3 MATLAB  0  0  4  0  3  4


  检查标准化 MATLAB 函数头的使用情形

标识 MATLAB 函数中标准化函数头的使用情形。

警告
以下 MATLAB 函数使用非标准函数头:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA,IB,IC)...


建议采取的操作
请确保该函数头有函数描述。
_________________________________________________________________________________________

标识 MATLAB 函数中标准化函数头的使用情形。

警告
以下 MATLAB 函数使用非标准函数头:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA,IB,IC)...
foc/Subsystem/park/MATLAB Function function Iq = fcn(Alpha,Beta,Theta)...
foc/Subsystem/park/MATLAB Function1 function Id = fcn(Ialpha,Ibeta,Theta)...
foc/Subsystem/rePark/MATLAB Function function Valpha = fcn(Vd,Vq,Theta)...
foc/Subsystem/rePark/MATLAB Function1 function Vbeta = fcn(Vd,Vq,Theta)...
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function1 function Vb = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function2 function Vc = fcn(Valpha,Vbeta)...


建议采取的操作
请确保该函数具有标准函数头。


  检查具有继承属性的 MATLAB Function 接口

标识具有继承的复/实性或数据类型属性的输入、输出或参数的 MATLAB Function。

警告
以下 MATLAB Function 具有数据类型属性设置为 '继承: 与 Simulink 相同' 或 '继承: 来自图中的定义' 的接口:

∧ 更少
建议采取的操作
请将已标识的数据对象的数据类型从 '继承: 与 Simulink 相同' 或 '继承: 来自图中的定义' 更改为一种显式数据类型。
_________________________________________________________________________________________

标识具有继承的复/实性或数据类型属性的输入、输出或参数的 MATLAB Function。

警告
以下 MATLAB Function 具有复/实性属性设置为 '继承' 的接口:

∧ 更少
建议采取的操作
请将已标识的数据对象的复/实性从 '继承' 更改为 '打开' 或 '关闭'。


  检查 MATLAB Function 指标

标识违反代码和复杂度指标的 MATLAB Function。

警告
发现以下 MATLAB Function 模块违反代码和复杂度指标:

模块路径 表达式 描述
foc/Subsystem/park/MATLAB Function function Iq = fcn(Alpha,Beta,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/park/MATLAB Function1 function Id = fcn(Ialpha,Ibeta,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/rePark/MATLAB Function function Valpha = fcn(Vd,Vq,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/rePark/MATLAB Function1 function Vbeta = fcn(Vd,Vq,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha,Vbeta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/reclarke/MATLAB Function1 function Vb = fcn(Valpha,Vbeta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/reclarke/MATLAB Function2 function Vc = fcn(Valpha,Vbeta)... 注释密度 = 0。注释密度应大于 0.2。


建议采取的操作
请重新设计函数以满足设置的代码和复杂度指标


  检查 MATLAB 代码分析器消息

检查 MATLAB 函数的 %#codegen 指令、MATLAB 代码分析器消息和申述消息 ID。

警告
发现以下 MATLAB Function 模块具有代码分析器警告、缺失 %#codegen 指令或不当使用申述消息 ID:

模块路径 表达式 描述
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha, Vbeta) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。


建议采取的操作
请考虑更正上述警告 -
  • 实现 MATLAB 代码分析器建议
  • 用 %#ok 注释对代码行进行中核
  • 通过将消息 ID 添加到 %#ok 注释来指定申述
  • 对于 MATLAB Function 文件,如果缺失 %#codegen 指令,请添加 %#codegen 指令


  检查 MATLAB Function 模块中的 if/elseif/else 构型

标识嵌入的 MATLAB 代码中没有适当 else 条件的 if/elseif/else 构型。

通过
未发现不适当的 if/elseif/else 构型。


  检查 MATLAB Function 模块中的 switch 语句

标识嵌入的 MATLAB 代码中使用不适当的 switch 语句。

通过
未发现使用不适当的 switch 语句。


  检查 MATLAB Function 模块中关系运算符的使用情形

未运行


  检查 MATLAB Function 模块中逻辑运算符和函数的使用情形

未运行


  检查条件表达式的类型和大小

未运行


  检查代码生成不支持的 MATLAB 函数

标识代码生成不支持的 MATLAB 函数。

通过
代码生成支持所有已标识的 MATLAB 函数。


  生成代码复杂度的指标

未运行



                2.28.1.4 Configuration  0  0  24  0  8  0


  检查针对数据存储内存的安全相关诊断设置

检查模型配置中应用于数据存储内存且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 检测写前读 (ReadBeforeWriteMsg) UseLocalSettings EnableAllAsError
警告 检测读后写 (WriteAfterReadMsg) UseLocalSettings EnableAllAsError
警告 检测写后写 (WriteAfterWriteMsg) UseLocalSettings EnableAllAsError
警告 重复数据存储名称 (UniqueDataStoreMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对保存的安全相关诊断设置

检查模型配置中应用于保存模型文件的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 模块图包含禁用的库链接 (SaveWithDisabledLinksMsg) warning error
警告 模块图包含参数化库链接 (SaveWithParameterizedLinksMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查与安全相关的模型引用设置

检查模型配置中可能影响安全性的模型引用设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 重新编译 (UpdateModelReferenceTargets) IfOutOfDateOrStructuralChange AssumeUpToDate, IfOutOfDateOrStructuralChange
通过 为代码生成按值传递固定大小的标量根输入 (ModelReferencePassRootInputsByReference) * on on
通过 尽量减少出现代数环 (ModelReferenceMinAlgLoopOccurrences) off off


建议采取的操作


* 表中提供的命令行值与 "配置参数" 对话框中的设置相反。因此,命令行中的 'on' 对应于对话框中的 "Off" 设置,命令行中的 'off' 对应于对话框中的 "On" 设置。


  检查针对注释的安全相关代码生成设置

检查模型配置中应用于注释且可能影响安全性的代码生成设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 显示已消除模块 (ShowEliminatedStatement) off on GenerateComments
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 为 '模型默认' 存储类提供详细注释 (ForceParamTrailComments) off on GenerateComments
警告 ReqsInCode 不满足前提条件约束。 on SystemTargetFile, GenerateComments


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查与安全相关的代码生成接口设置

检查模型配置中可能影响安全性的代码生成接口设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 支持非有限数 (SupportNonFinite) on off  
警告 SupportAbsoluteTime 不满足前提条件约束。 off SystemTargetFile
警告 SupportContinuousTime 不满足前提条件约束。 off SystemTargetFile
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 SupportNonInlinedSFcns 不满足前提条件约束。 off SystemTargetFile
警告 IncludeMdlTerminateFcn 不满足前提条件约束。 off SystemTargetFile
警告 SuppressErrorStatus 不满足前提条件约束。 on SystemTargetFile
警告 MAT 文件记录 (MatFileLogging) on off  


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对仿真时间的安全相关求解器设置

标识模型开始时间是否设置为 0,停止时间是否小于应用程序寿命。

通过
针对仿真时间的求解器设置未发现问题。


  检查针对求解器选项的安全相关求解器设置

检查模型配置中应用于求解器且可能影响安全性的求解器设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 类型 (SolverType) Variable-step Fixed-step
警告 求解器 (SolverName) VariableStepAuto FixedStepDiscrete


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对任务和采样时间的安全相关求解器设置

检查模型配置中应用于任务和采样时间约束且可能影响安全性的求解器设置。

通过
模型配置参数的所有约束均已满足。


  检查针对求解器的安全相关诊断设置

检查模型配置中应用于求解器且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 代数环 (AlgebraicLoopMsg) warning error
警告 尽量减少代数环 (ArtificialAlgebraicLoopMsg) warning error
警告 模块优先级违规 (BlockPriorityViolationMsg) warning error
警告 自动求解器参数选择 (SolverPrmCheckMsg) none error
警告 状态名称冲突 (StateNameClashWarn) none warning


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对采样时间的安全相关诊断设置

检查模型配置中应用于采样时间且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 信号源模块指定 -1 采样时间 (InheritedTsInSrcMsg) warning error
警告 强制应用 Signal Specification 模块指定的采样时间 (SigSpecEnsureSampleTimeMsg) warning error
警告 单任务数据传输 (SingleTaskRateTransMsg) none error
警告 具有同等优先级的任务 (TasksWithSamePriorityMsg) warning error
警告 未指定采样时间的可继承性 (UnknownTsInhSupMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对逻辑信号的安全相关优化设置

检查模型配置中应用于逻辑信号且可能影响安全性的优化设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 将逻辑信号实现为布尔数据(而不是双精度数据) (BooleanDataType) on on


  检查安全相关模块简化优化设置

检查模型配置中可能影响安全性的模块简化优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 模块简化 (BlockReduction) on off


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对代码样式的安全相关代码生成设置

检查模型配置中应用于代码样式且可能影响安全性的代码生成设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 ParenthesesLevel 不满足前提条件约束。 Maximum, Standards SystemTargetFile
警告 PreserveExpressionOrder 不满足前提条件约束。 on SystemTargetFile
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对应用程序生命周期的安全相关优化设置

检查模型配置中应用于应用程序生命周期且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 应用程序生命周期(天) (LifeSpan) auto inf


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查安全相关代码生成标识符设置

检查模型配置中可能影响安全性的代码生成标识符设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 不推荐的值 前提条件
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标    
警告 MangleLength 不满足前提条件约束。   1, 2, 3 SystemTargetFile


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对数据初始化的安全相关优化设置

检查模型配置中应用于数据初始化且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 ZeroExternalMemoryAtStartup* 不满足前提条件约束。 on SystemTargetFile, CodeInterfacePackaging
警告 ZeroInternalMemoryAtStartup* 不满足前提条件约束。 on SystemTargetFile, CodeInterfacePackaging


建议采取的操作
请按照结果表中的链接修改模型配置参数。


* 表中提供的命令行值与 "配置参数" 对话框中的设置相反。因此,命令行中的 'on' 对应于对话框中的 "Off" 设置,命令行中的 'off' 对应于对话框中的 "On" 设置。


  检查针对数据类型转换的安全相关优化设置

检查模型配置中应用于数据类型转换且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 删除从浮点到整数转换中将超出范围值绕回的代码 (EfficientFloat2IntCast) off on


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对除法算术异常的安全相关优化设置

检查模型配置中应用于除法算术异常且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 NoFixptDivByZeroProtection 不满足前提条件约束。 off SystemTargetFile


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对指定的最小值和最大值的安全相关优化设置

检查模型配置中应用于指定的最小值和最大值且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 UseSpecifiedMinMax 不满足前提条件约束。 off SystemTargetFile
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对硬件实现的安全相关设置

检查 '字节顺序' 和 '有符号整数除法舍入方式' 参数
标识硬件属性的不一致性或欠定,这可能导致生成的代码不正确且效率低下。

通过
目标设定一致。

请检查 '生产硬件' 和 '测试硬件' 是否匹配
在 "配置参数" 对话框中搜索 '测试硬件与生产硬件相同',并检查它是否已选中。如果它处于清除状态,请标识目标设定是否匹配。

通过
'测试硬件与生产硬件相同' 处于选中或清除状态并且目标设定匹配。


  检查针对兼容性的安全相关诊断设置

检查模型配置中影响兼容性且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 需要升级 S-Function (SFcnCompatibilityMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对参数的安全相关诊断设置

检查模型配置中应用于参数且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 检测下溢 (ParameterUnderflowMsg) none error
警告 检测精度损失 (ParameterPrecisionLossMsg) warning error
警告 检测可调性损失 (ParameterTunabilityLossMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对 Merge 模块的安全相关诊断设置

检查模型配置中应用于 Merge 模块且可能影响安全性的诊断设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 检测在同一时间步执行的多个驱动模块 (MergeDetectMultiDrivingBlocksExec) error error


  检查针对模型初始化的安全相关诊断设置

检查模型配置中影响模型初始化且可能影响安全性的诊断设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 欠定初始化检测 (UnderspecifiedInitializationDetection) Simplified Simplified


  检查针对用于调试的数据的安全相关诊断设置

检查模型配置中应用于用于调试的数据并可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 Model Verification 模块启用 (AssertControl) UseLocalSettings DisableAll


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对信号连接性的安全相关诊断设置

检查模型配置中应用于信号连接性且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 信号标签不匹配 (SignalLabelMismatchMsg) none error
警告 未连接的模块输入端口 (UnconnectedInputMsg) none error
警告 未连接的模块输出端口 (UnconnectedOutputMsg) none error
警告 未连接的信号线 (UnconnectedLineMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对总线连接性的安全相关诊断设置

检查模型配置中应用于总线连接性且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 根 Outport 模块上未指定总线对象 (RootOutportRequireBusObject) warning error
警告 元素名称不匹配 (BusObjectLabelMismatch) warning error
警告 总线信号视为向量 (StrictBusMsg) ErrorLevel1 ErrorOnBusTreatedAsVector
警告 非总线信号被视为总线信号 (NonBusSignalsTreatedAsBus) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查应用于函数调用连接性的安全相关诊断设置

检查模型配置中应用于函数调用连接性且可能影响安全性的诊断设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 InvalidFcnCallConnMsg error error
通过 上下文相关输入 (FcnCallInpInsideContextMsg) error error


  检查针对类型转换的安全相关诊断设置

检查模型配置中应用于类型转换且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 不必要的类型转换 (UnnecessaryDatatypeConvMsg) none warning
警告 向量/矩阵模块输入转换 (VectorMatrixConversionMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对模型引用的安全相关诊断设置

检查模型配置中应用于模型引用且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 端口和参数不匹配 (ModelReferenceIOMismatchMessage) none error
警告 无效根 Inport/Outport 模块连接 (ModelReferenceIOMsg) none error
警告 不支持的数据记录 (ModelReferenceDataLoggingMessage) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对 Stateflow 的安全相关诊断设置

检查模型配置中应用于 Stateflow 且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 图初始化中无效的输入数据访问 (SFInvalidInputDataAccessInChartInitDiag) warning error
警告 自然父级外的转移 (SFTransitionOutsideNaturalParentDiag) warning error
警告 不可达的执行路径 (SFUnreachableExecutionPathDiag) warning error
警告 无向事件广播 (SFUndirectedBroadcastEventsDiag) warning error
警告 在条件动作之前指定的转移动作 (SFTransitionActionBeforeConditionDiag) warning error
警告 绝对时间时序值短于采样期间 (SFTemporalDelaySmallerThanSampleTimeDiag) warning error
警告 叶状态的自转移 (SFSelfTransitionDiag) warning error
警告 存在输入事件时禁用了 '初始化时执行' (SFExecutionAtInitializationDiag) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对信号数据的安全相关诊断设置

检查模型配置中应用于信号数据且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 除以奇异矩阵 (CheckMatrixSingularityMsg) none error
警告 未定数据类型 (UnderSpecifiedDataTypeMsg) none error
警告 溢出时绕回 (IntegerOverflowMsg) warning error
警告 溢出时饱和 (IntegerSaturationMsg) warning error
警告 模块输出为 Inf 或 NaN (SignalInfNanChecking) none error
警告 仿真范围检查 (SignalRangeChecking) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。



                2.28.1.5 Naming  0  0  0  0  1  1


  检查模型文件名

标识模型文件名中不合适的字符和长度问题。

通过
未发现模型文件名有问题。


  检查模型对象名称

未运行



                2.28.1.6 Requirements  0  0  1  0  0  0


  检查未链接到需求的模型元素

检查未链接到需求文档的模型元素。

警告
以下 MATLAB 函数未链接到需求文档:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA,IB,IC)...
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA,IB,IC)...
foc/Subsystem/park/MATLAB Function function Iq = fcn(Alpha,Beta,Theta)...
foc/Subsystem/park/MATLAB Function1 function Id = fcn(Ialpha,Ibeta,Theta)...
foc/Subsystem/rePark/MATLAB Function function Valpha = fcn(Vd,Vq,Theta)...
foc/Subsystem/rePark/MATLAB Function1 function Vbeta = fcn(Vd,Vq,Theta)...
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function1 function Vb = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function2 function Vc = fcn(Valpha,Vbeta)...


建议采取的操作
对于列表中的每个 MATLAB 函数,右键点击函数声明,选择需求,然后指定需求。
检查追溯矩阵,以紧凑格式查看需求及其到 Simulink 模型中模块的链接。
_________________________________________________________________________________________

检查未链接到需求文档的模型元素。

警告
以下模型元素未链接到需求文档:

∧ 更少
建议采取的操作
对于列表中的每个模型元素,在模型编辑器中,右键点击模型元素,选择需求,然后指定需求。
检查追溯矩阵,以紧凑格式查看需求及其到 Simulink 模型中模块的链接。



                2.28.1.7 Code  0  0  1  0  1  0


  检查不推荐用于 MISRA C:2012 的模块

通过


  检查 MISRA C:2012 的配置参数

确定可能影响 MISRA C:2012 合规代码生成的配置参数。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 Model Verification 模块启用 (AssertControl) UseLocalSettings DisableAll  
D - 警告 共享代码放置 (UtilityFuncGeneration) Auto Shared location  
警告 生成共享常量 (GenerateSharedConstants) 不满足前提条件约束。 off UtilityFuncGeneration
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 SupportContinuousTime 不满足前提条件约束。 off SystemTargetFile
警告 SupportNonInlinedSFcns 不满足前提条件约束。 off SystemTargetFile
警告 MAT 文件记录 (MatFileLogging) on off  
警告 ParenthesesLevel 不满足前提条件约束。 Standards, Maximum SystemTargetFile
警告 CastingMode 不满足前提条件约束。 Standards SystemTargetFile
警告 InternalIdentifier 不满足前提条件约束。 Shortened SystemTargetFile
警告 使用除法进行定点净斜率计算 (UseDivisionForNetSlopeComputation) off on, UseDivisionForReciprocalsOfIntegersOnly  
警告 EnableSignedLeftShifts 不满足前提条件约束。 off SystemTargetFile
警告 EnableSignedRightShifts 不满足前提条件约束。 off SystemTargetFile
警告 模块输出为 Inf 或 NaN (SignalInfNanChecking) none warning  
警告 MATLAB 函数中的动态内存分配 (MATLABDynamicMemAlloc) on off  
警告 无向事件广播 (SFUndirectedBroadcastEventsDiag) warning error  
警告 MATLAB 函数的编译时递归限制 (CompileTimeRecursionLimit) 50 0  
警告 为 MATLAB 函数启用运行时递归 (EnableRuntimeRecursion) on off  
警告 MATLABFcnDesc 不满足前提条件约束。 on GenerateComments, SystemTargetFile
警告 利用目标硬件指令集扩展 (InstructionSetExtensions) SSE2 None  
∧ 更少


建议采取的操作
将上面列出的配置参数修改为推荐值。



        2.29 EN 50128/EN 50657 建模标准  0  0  32  0  32  36


  显示配置管理数据

未运行


  显示模型指标和复杂度报告

显示模型或子系统的元素数以及子系统的名称、级别和深度

模型指标信息
显示 Simulink 模块和 Stateflow 构造的元素数


摘要

元素类型 计数
Inport 14
Outport 11
SubSystem 4
MATLAB Function 9


Simulink

模块类型 计数
Inport 14
Outport 11
Scope 9
MATLAB Function Block 9
SubSystem 4
RateTransition 3


Stateflow

Stateflow 构造 计数
Stateflow Data 33


_________________________________________________________________________________________

模型复杂度信息
显示子系统的名称、级别和深度


最大子系统深度: 3

子系统深度

子系统名称 级别 深度
foc/Subsystem/clarke 1 2
foc/Subsystem/clarke/MATLAB Function 2 1
foc/Subsystem/clarke/MATLAB Function1 2 1
foc/Subsystem/park 1 2
foc/Subsystem/park/MATLAB Function 2 1
foc/Subsystem/park/MATLAB Function1 2 1
foc/Subsystem/rePark 1 2
foc/Subsystem/rePark/MATLAB Function 2 1
foc/Subsystem/rePark/MATLAB Function1 2 1
foc/Subsystem/reclarke 1 2
foc/Subsystem/reclarke/MATLAB Function 2 1
foc/Subsystem/reclarke/MATLAB Function1 2 1
foc/Subsystem/reclarke/MATLAB Function2 2 1
∧ 更少



  检查未连接的对象

标识子系统中未连接的信号线、输入端口和输出端口

通过
此子系统中不存在未连接的信号线、输入端口和输出端口。



            2.29.1 高完整性系统  0  0  32  0  30  35


                2.29.1.1 Simulink  0  0  1  0  10  26

                2.29.1.2 Stateflow  0  0  1  0  7  4


  检查 Stateflow 图的状态机类型

标识状态机类型不同于模型顾问配置编辑器中设置的类型的 Stateflow 图。

通过
未发现采用非推荐的状态机类型的 Stateflow 图。


  检查 Stateflow 图以了解状态和转移的顺序

标识不对并行状态和转移进行显式排序的 Stateflow 图。

通过
未发现使用非推荐的状态/转移执行顺序设置的 Stateflow 图。


  检查递归的使用情形

未运行


  检查 Stateflow 调试选项

标识是否适当设置了 Stateflow 调试选项。

警告
以下 Stateflow 调试选项设置不适当:

参数 当前值 推荐值
溢出时绕回 (IntegerOverflowMsg) warning error
仿真范围检查 (SignalRangeChecking) none error


建议采取的操作
请将 Stateflow 调试选项更改为推荐值。


  检查 Stateflow 图是否存在跨并行状态边界的转移路径

标识 Stateflow 图中跨并行状态边界的转移路径。

通过
在 Stateflow 图中未发现跨并行状态边界的转移路径。


  检查使用不适当的转移路径

标识经过状态而未终止于子状态的转移路径。

通过
未发现经过状态而未终止于子状态的转移路径。


  检查 Stateflow 图是否使用强数据类型

未运行


  检查 Stateflow 图中端口的命名

标识 Stateflow 端口和相关联信号之间的名称不匹配情况。

通过
Stateflow 端口和相关联信号之间不存在名称不匹配情况


  检查 Stateflow 数据对象的作用域定义

标识具有局部作用域但其作用域不是限定在图级别或更低级别的 Stateflow 数据对象

通过
所有 Stateflow 数据对象都适当地限定了作用域。


  检查 Stateflow 图中唯一定义的数据对象

标识在图中的多个作用域内定义的局部数据标识符。

通过
未发现在多个作用域内定义的 Stateflow 数据标识符。


  检查 Stateflow 图中的赋值运算

未运行


  检查 Stateflow 图中是否存在一元运算符

未运行



                2.29.1.3 MATLAB  0  0  4  0  3  4


  检查标准化 MATLAB 函数头的使用情形

标识 MATLAB 函数中标准化函数头的使用情形。

警告
以下 MATLAB 函数使用非标准函数头:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA,IB,IC)...


建议采取的操作
请确保该函数头有函数描述。
_________________________________________________________________________________________

标识 MATLAB 函数中标准化函数头的使用情形。

警告
以下 MATLAB 函数使用非标准函数头:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA,IB,IC)...
foc/Subsystem/park/MATLAB Function function Iq = fcn(Alpha,Beta,Theta)...
foc/Subsystem/park/MATLAB Function1 function Id = fcn(Ialpha,Ibeta,Theta)...
foc/Subsystem/rePark/MATLAB Function function Valpha = fcn(Vd,Vq,Theta)...
foc/Subsystem/rePark/MATLAB Function1 function Vbeta = fcn(Vd,Vq,Theta)...
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function1 function Vb = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function2 function Vc = fcn(Valpha,Vbeta)...


建议采取的操作
请确保该函数具有标准函数头。


  检查具有继承属性的 MATLAB Function 接口

标识具有继承的复/实性或数据类型属性的输入、输出或参数的 MATLAB Function。

警告
以下 MATLAB Function 具有数据类型属性设置为 '继承: 与 Simulink 相同' 或 '继承: 来自图中的定义' 的接口:

∧ 更少
建议采取的操作
请将已标识的数据对象的数据类型从 '继承: 与 Simulink 相同' 或 '继承: 来自图中的定义' 更改为一种显式数据类型。
_________________________________________________________________________________________

标识具有继承的复/实性或数据类型属性的输入、输出或参数的 MATLAB Function。

警告
以下 MATLAB Function 具有复/实性属性设置为 '继承' 的接口:

∧ 更少
建议采取的操作
请将已标识的数据对象的复/实性从 '继承' 更改为 '打开' 或 '关闭'。


  检查 MATLAB Function 指标

标识违反代码和复杂度指标的 MATLAB Function。

警告
发现以下 MATLAB Function 模块违反代码和复杂度指标:

模块路径 表达式 描述
foc/Subsystem/park/MATLAB Function function Iq = fcn(Alpha,Beta,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/park/MATLAB Function1 function Id = fcn(Ialpha,Ibeta,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/rePark/MATLAB Function function Valpha = fcn(Vd,Vq,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/rePark/MATLAB Function1 function Vbeta = fcn(Vd,Vq,Theta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha,Vbeta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/reclarke/MATLAB Function1 function Vb = fcn(Valpha,Vbeta)... 注释密度 = 0。注释密度应大于 0.2。
foc/Subsystem/reclarke/MATLAB Function2 function Vc = fcn(Valpha,Vbeta)... 注释密度 = 0。注释密度应大于 0.2。


建议采取的操作
请重新设计函数以满足设置的代码和复杂度指标


  检查 MATLAB 代码分析器消息

检查 MATLAB 函数的 %#codegen 指令、MATLAB 代码分析器消息和申述消息 ID。

警告
发现以下 MATLAB Function 模块具有代码分析器警告、缺失 %#codegen 指令或不当使用申述消息 ID:

模块路径 表达式 描述
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA, IB, IC) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha, Vbeta) INUSD : 可能未使用输入参数。请考虑改用 ~ 替换该参数。


建议采取的操作
请考虑更正上述警告 -
  • 实现 MATLAB 代码分析器建议
  • 用 %#ok 注释对代码行进行中核
  • 通过将消息 ID 添加到 %#ok 注释来指定申述
  • 对于 MATLAB Function 文件,如果缺失 %#codegen 指令,请添加 %#codegen 指令


  检查 MATLAB Function 模块中的 if/elseif/else 构型

标识嵌入的 MATLAB 代码中没有适当 else 条件的 if/elseif/else 构型。

通过
未发现不适当的 if/elseif/else 构型。


  检查 MATLAB Function 模块中的 switch 语句

标识嵌入的 MATLAB 代码中使用不适当的 switch 语句。

通过
未发现使用不适当的 switch 语句。


  检查 MATLAB Function 模块中关系运算符的使用情形

未运行


  检查 MATLAB Function 模块中逻辑运算符和函数的使用情形

未运行


  检查条件表达式的类型和大小

未运行


  检查代码生成不支持的 MATLAB 函数

标识代码生成不支持的 MATLAB 函数。

通过
代码生成支持所有已标识的 MATLAB 函数。


  生成代码复杂度的指标

未运行



                2.29.1.4 Configuration  0  0  24  0  8  0


  检查针对数据存储内存的安全相关诊断设置

检查模型配置中应用于数据存储内存且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 检测写前读 (ReadBeforeWriteMsg) UseLocalSettings EnableAllAsError
警告 检测读后写 (WriteAfterReadMsg) UseLocalSettings EnableAllAsError
警告 检测写后写 (WriteAfterWriteMsg) UseLocalSettings EnableAllAsError
警告 重复数据存储名称 (UniqueDataStoreMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对保存的安全相关诊断设置

检查模型配置中应用于保存模型文件的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 模块图包含禁用的库链接 (SaveWithDisabledLinksMsg) warning error
警告 模块图包含参数化库链接 (SaveWithParameterizedLinksMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查与安全相关的模型引用设置

检查模型配置中可能影响安全性的模型引用设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 重新编译 (UpdateModelReferenceTargets) IfOutOfDateOrStructuralChange AssumeUpToDate, IfOutOfDateOrStructuralChange
通过 为代码生成按值传递固定大小的标量根输入 (ModelReferencePassRootInputsByReference) * on on
通过 尽量减少出现代数环 (ModelReferenceMinAlgLoopOccurrences) off off


建议采取的操作


* 表中提供的命令行值与 "配置参数" 对话框中的设置相反。因此,命令行中的 'on' 对应于对话框中的 "Off" 设置,命令行中的 'off' 对应于对话框中的 "On" 设置。


  检查针对注释的安全相关代码生成设置

检查模型配置中应用于注释且可能影响安全性的代码生成设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 显示已消除模块 (ShowEliminatedStatement) off on GenerateComments
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 为 '模型默认' 存储类提供详细注释 (ForceParamTrailComments) off on GenerateComments
警告 ReqsInCode 不满足前提条件约束。 on SystemTargetFile, GenerateComments


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查与安全相关的代码生成接口设置

检查模型配置中可能影响安全性的代码生成接口设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 支持非有限数 (SupportNonFinite) on off  
警告 SupportAbsoluteTime 不满足前提条件约束。 off SystemTargetFile
警告 SupportContinuousTime 不满足前提条件约束。 off SystemTargetFile
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 SupportNonInlinedSFcns 不满足前提条件约束。 off SystemTargetFile
警告 IncludeMdlTerminateFcn 不满足前提条件约束。 off SystemTargetFile
警告 SuppressErrorStatus 不满足前提条件约束。 on SystemTargetFile
警告 MAT 文件记录 (MatFileLogging) on off  


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对仿真时间的安全相关求解器设置

标识模型开始时间是否设置为 0,停止时间是否小于应用程序寿命。

通过
针对仿真时间的求解器设置未发现问题。


  检查针对求解器选项的安全相关求解器设置

检查模型配置中应用于求解器且可能影响安全性的求解器设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 类型 (SolverType) Variable-step Fixed-step
警告 求解器 (SolverName) VariableStepAuto FixedStepDiscrete


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对任务和采样时间的安全相关求解器设置

检查模型配置中应用于任务和采样时间约束且可能影响安全性的求解器设置。

通过
模型配置参数的所有约束均已满足。


  检查针对求解器的安全相关诊断设置

检查模型配置中应用于求解器且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 代数环 (AlgebraicLoopMsg) warning error
警告 尽量减少代数环 (ArtificialAlgebraicLoopMsg) warning error
警告 模块优先级违规 (BlockPriorityViolationMsg) warning error
警告 自动求解器参数选择 (SolverPrmCheckMsg) none error
警告 状态名称冲突 (StateNameClashWarn) none warning


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对采样时间的安全相关诊断设置

检查模型配置中应用于采样时间且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 信号源模块指定 -1 采样时间 (InheritedTsInSrcMsg) warning error
警告 强制应用 Signal Specification 模块指定的采样时间 (SigSpecEnsureSampleTimeMsg) warning error
警告 单任务数据传输 (SingleTaskRateTransMsg) none error
警告 具有同等优先级的任务 (TasksWithSamePriorityMsg) warning error
警告 未指定采样时间的可继承性 (UnknownTsInhSupMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对逻辑信号的安全相关优化设置

检查模型配置中应用于逻辑信号且可能影响安全性的优化设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 将逻辑信号实现为布尔数据(而不是双精度数据) (BooleanDataType) on on


  检查安全相关模块简化优化设置

检查模型配置中可能影响安全性的模块简化优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 模块简化 (BlockReduction) on off


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对代码样式的安全相关代码生成设置

检查模型配置中应用于代码样式且可能影响安全性的代码生成设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 ParenthesesLevel 不满足前提条件约束。 Maximum, Standards SystemTargetFile
警告 PreserveExpressionOrder 不满足前提条件约束。 on SystemTargetFile
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对应用程序生命周期的安全相关优化设置

检查模型配置中应用于应用程序生命周期且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 应用程序生命周期(天) (LifeSpan) auto inf


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查安全相关代码生成标识符设置

检查模型配置中可能影响安全性的代码生成标识符设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 不推荐的值 前提条件
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标    
警告 MangleLength 不满足前提条件约束。   1, 2, 3 SystemTargetFile


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对数据初始化的安全相关优化设置

检查模型配置中应用于数据初始化且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 ZeroExternalMemoryAtStartup* 不满足前提条件约束。 on SystemTargetFile, CodeInterfacePackaging
警告 ZeroInternalMemoryAtStartup* 不满足前提条件约束。 on SystemTargetFile, CodeInterfacePackaging


建议采取的操作
请按照结果表中的链接修改模型配置参数。


* 表中提供的命令行值与 "配置参数" 对话框中的设置相反。因此,命令行中的 'on' 对应于对话框中的 "Off" 设置,命令行中的 'off' 对应于对话框中的 "On" 设置。


  检查针对数据类型转换的安全相关优化设置

检查模型配置中应用于数据类型转换且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 删除从浮点到整数转换中将超出范围值绕回的代码 (EfficientFloat2IntCast) off on


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对除法算术异常的安全相关优化设置

检查模型配置中应用于除法算术异常且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 NoFixptDivByZeroProtection 不满足前提条件约束。 off SystemTargetFile


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对指定的最小值和最大值的安全相关优化设置

检查模型配置中应用于指定的最小值和最大值且可能影响安全性的优化设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 UseSpecifiedMinMax 不满足前提条件约束。 off SystemTargetFile
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对硬件实现的安全相关设置

检查 '字节顺序' 和 '有符号整数除法舍入方式' 参数
标识硬件属性的不一致性或欠定,这可能导致生成的代码不正确且效率低下。

通过
目标设定一致。

请检查 '生产硬件' 和 '测试硬件' 是否匹配
在 "配置参数" 对话框中搜索 '测试硬件与生产硬件相同',并检查它是否已选中。如果它处于清除状态,请标识目标设定是否匹配。

通过
'测试硬件与生产硬件相同' 处于选中或清除状态并且目标设定匹配。


  检查针对兼容性的安全相关诊断设置

检查模型配置中影响兼容性且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 需要升级 S-Function (SFcnCompatibilityMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对参数的安全相关诊断设置

检查模型配置中应用于参数且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 检测下溢 (ParameterUnderflowMsg) none error
警告 检测精度损失 (ParameterPrecisionLossMsg) warning error
警告 检测可调性损失 (ParameterTunabilityLossMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对 Merge 模块的安全相关诊断设置

检查模型配置中应用于 Merge 模块且可能影响安全性的诊断设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 检测在同一时间步执行的多个驱动模块 (MergeDetectMultiDrivingBlocksExec) error error


  检查针对模型初始化的安全相关诊断设置

检查模型配置中影响模型初始化且可能影响安全性的诊断设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 欠定初始化检测 (UnderspecifiedInitializationDetection) Simplified Simplified


  检查针对用于调试的数据的安全相关诊断设置

检查模型配置中应用于用于调试的数据并可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 Model Verification 模块启用 (AssertControl) UseLocalSettings DisableAll


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对信号连接性的安全相关诊断设置

检查模型配置中应用于信号连接性且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 信号标签不匹配 (SignalLabelMismatchMsg) none error
警告 未连接的模块输入端口 (UnconnectedInputMsg) none error
警告 未连接的模块输出端口 (UnconnectedOutputMsg) none error
警告 未连接的信号线 (UnconnectedLineMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对总线连接性的安全相关诊断设置

检查模型配置中应用于总线连接性且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 根 Outport 模块上未指定总线对象 (RootOutportRequireBusObject) warning error
警告 元素名称不匹配 (BusObjectLabelMismatch) warning error
警告 总线信号视为向量 (StrictBusMsg) ErrorLevel1 ErrorOnBusTreatedAsVector
警告 非总线信号被视为总线信号 (NonBusSignalsTreatedAsBus) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查应用于函数调用连接性的安全相关诊断设置

检查模型配置中应用于函数调用连接性且可能影响安全性的诊断设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 InvalidFcnCallConnMsg error error
通过 上下文相关输入 (FcnCallInpInsideContextMsg) error error


  检查针对类型转换的安全相关诊断设置

检查模型配置中应用于类型转换且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 不必要的类型转换 (UnnecessaryDatatypeConvMsg) none warning
警告 向量/矩阵模块输入转换 (VectorMatrixConversionMsg) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对模型引用的安全相关诊断设置

检查模型配置中应用于模型引用且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 端口和参数不匹配 (ModelReferenceIOMismatchMessage) none error
警告 无效根 Inport/Outport 模块连接 (ModelReferenceIOMsg) none error
警告 不支持的数据记录 (ModelReferenceDataLoggingMessage) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对 Stateflow 的安全相关诊断设置

检查模型配置中应用于 Stateflow 且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 图初始化中无效的输入数据访问 (SFInvalidInputDataAccessInChartInitDiag) warning error
警告 自然父级外的转移 (SFTransitionOutsideNaturalParentDiag) warning error
警告 不可达的执行路径 (SFUnreachableExecutionPathDiag) warning error
警告 无向事件广播 (SFUndirectedBroadcastEventsDiag) warning error
警告 在条件动作之前指定的转移动作 (SFTransitionActionBeforeConditionDiag) warning error
警告 绝对时间时序值短于采样期间 (SFTemporalDelaySmallerThanSampleTimeDiag) warning error
警告 叶状态的自转移 (SFSelfTransitionDiag) warning error
警告 存在输入事件时禁用了 '初始化时执行' (SFExecutionAtInitializationDiag) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。


  检查针对信号数据的安全相关诊断设置

检查模型配置中应用于信号数据且可能影响安全性的诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 除以奇异矩阵 (CheckMatrixSingularityMsg) none error
警告 未定数据类型 (UnderSpecifiedDataTypeMsg) none error
警告 溢出时绕回 (IntegerOverflowMsg) warning error
警告 溢出时饱和 (IntegerSaturationMsg) warning error
警告 模块输出为 Inf 或 NaN (SignalInfNanChecking) none error
警告 仿真范围检查 (SignalRangeChecking) none error


建议采取的操作
请按照结果表中的链接修改模型配置参数。



                2.29.1.5 Naming  0  0  0  0  1  1


  检查模型文件名

标识模型文件名中不合适的字符和长度问题。

通过
未发现模型文件名有问题。


  检查模型对象名称

未运行



                2.29.1.6 Requirements  0  0  1  0  0  0


  检查未链接到需求的模型元素

检查未链接到需求文档的模型元素。

警告
以下 MATLAB 函数未链接到需求文档:

模块路径 表达式
foc/Subsystem/clarke/MATLAB Function function Ialpha = fcn(IA,IB,IC)...
foc/Subsystem/clarke/MATLAB Function1 function Ibeta = fcn(IA,IB,IC)...
foc/Subsystem/park/MATLAB Function function Iq = fcn(Alpha,Beta,Theta)...
foc/Subsystem/park/MATLAB Function1 function Id = fcn(Ialpha,Ibeta,Theta)...
foc/Subsystem/rePark/MATLAB Function function Valpha = fcn(Vd,Vq,Theta)...
foc/Subsystem/rePark/MATLAB Function1 function Vbeta = fcn(Vd,Vq,Theta)...
foc/Subsystem/reclarke/MATLAB Function function Va = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function1 function Vb = fcn(Valpha,Vbeta)...
foc/Subsystem/reclarke/MATLAB Function2 function Vc = fcn(Valpha,Vbeta)...


建议采取的操作
对于列表中的每个 MATLAB 函数,右键点击函数声明,选择需求,然后指定需求。
检查追溯矩阵,以紧凑格式查看需求及其到 Simulink 模型中模块的链接。
_________________________________________________________________________________________

检查未链接到需求文档的模型元素。

警告
以下模型元素未链接到需求文档:

∧ 更少
建议采取的操作
对于列表中的每个模型元素,在模型编辑器中,右键点击模型元素,选择需求,然后指定需求。
检查追溯矩阵,以紧凑格式查看需求及其到 Simulink 模型中模块的链接。



                2.29.1.7 Code  0  0  1  0  1  0


  检查不推荐用于 MISRA C:2012 的模块

通过


  检查 MISRA C:2012 的配置参数

确定可能影响 MISRA C:2012 合规代码生成的配置参数。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值 前提条件
警告 Model Verification 模块启用 (AssertControl) UseLocalSettings DisableAll  
D - 警告 共享代码放置 (UtilityFuncGeneration) Auto Shared location  
警告 生成共享常量 (GenerateSharedConstants) 不满足前提条件约束。 off UtilityFuncGeneration
D - 警告 系统目标文件 (SystemTargetFile) 非基于 ERT 的目标 基于 ERT 的目标  
警告 SupportContinuousTime 不满足前提条件约束。 off SystemTargetFile
警告 SupportNonInlinedSFcns 不满足前提条件约束。 off SystemTargetFile
警告 MAT 文件记录 (MatFileLogging) on off  
警告 ParenthesesLevel 不满足前提条件约束。 Standards, Maximum SystemTargetFile
警告 CastingMode 不满足前提条件约束。 Standards SystemTargetFile
警告 InternalIdentifier 不满足前提条件约束。 Shortened SystemTargetFile
警告 使用除法进行定点净斜率计算 (UseDivisionForNetSlopeComputation) off on, UseDivisionForReciprocalsOfIntegersOnly  
警告 EnableSignedLeftShifts 不满足前提条件约束。 off SystemTargetFile
警告 EnableSignedRightShifts 不满足前提条件约束。 off SystemTargetFile
警告 模块输出为 Inf 或 NaN (SignalInfNanChecking) none warning  
警告 MATLAB 函数中的动态内存分配 (MATLABDynamicMemAlloc) on off  
警告 无向事件广播 (SFUndirectedBroadcastEventsDiag) warning error  
警告 MATLAB 函数的编译时递归限制 (CompileTimeRecursionLimit) 50 0  
警告 为 MATLAB 函数启用运行时递归 (EnableRuntimeRecursion) on off  
警告 MATLABFcnDesc 不满足前提条件约束。 on GenerateComments, SystemTargetFile
警告 利用目标硬件指令集扩展 (InstructionSetExtensions) SSE2 None  
∧ 更少


建议采取的操作
将上面列出的配置参数修改为推荐值。



        2.30 模型指标  0  0  0  0  9  1


            2.30.1 计数指标  0  0  0  0  7  0


  Simulink 模块指标

显示模型或子系统中的模块数。
通过

组件 模块
foc/Subsystem 18
foc/Subsystem/park 10
foc/Subsystem/reclarke 8
foc/Subsystem/rePark 7
foc/Subsystem/clarke 7


  子系统指标

显示模型或子系统中子系统的数量。
通过

组件 子系统
foc/Subsystem 4
foc/Subsystem/rePark 0
foc/Subsystem/reclarke 0
foc/Subsystem/clarke 0
foc/Subsystem/park 0


  库链接指标

显示模型或子系统中库链接的数量。
通过

组件 库链接
foc/Subsystem/rePark 0
foc/Subsystem/reclarke 0
foc/Subsystem/clarke 0
foc/Subsystem/park 0
foc/Subsystem 0


  Stateflow 图对象指标

显示每个图中 Stateflow 对象的数量。
没有可用的指标数据。此指标无任何报告内容。

通过


  Stateflow 模块的代码行指标

显示 Stateflow 模块的代码行数。
没有可用的指标数据。此指标无任何报告内容。

通过


  子系统深度指标

显示模型或子系统中子系统的深度。
通过

组件 子系统深度
foc/Subsystem/rePark 2
foc/Subsystem/reclarke 2
foc/Subsystem/clarke 2
foc/Subsystem/park 2
foc/Subsystem 1



            2.30.2 复杂度指标  0  0  0  0  0  1


  圈复杂度指标

未运行



            2.30.3 可读性指标  0  0  0  0  2  0


  非描述性模块名称指标

显示 Inport、Outport 和 Subsystem 模块的非描述性名称。
通过

组件 非描述性名称
foc/Subsystem/rePark 0
foc/Subsystem/reclarke 0
foc/Subsystem/clarke 0
foc/Subsystem/park 0
foc/Subsystem 0


  数据层和结构层分离指标

根据 MAB 建模规范 db_0143 显示数据层和结构体层分离。
通过

组件 不合格模块
foc/Subsystem 6
foc/Subsystem/rePark 0
foc/Subsystem/reclarke 0
foc/Subsystem/clarke 0
foc/Subsystem/park 0



        2.31 MAB 建模标准  0  0  16  0  100  26


            2.31.1 命名约定  0  0  3  0  14  3


                2.31.1.1 常规  0  0  1  0  3  0


  检查文件名

允许文件名使用的字符

警告
以下文件的名称无效:

  • D:\BaiduSyncdisk\git\foc\Doc\matlab\clarke.slx.original
建议采取的操作
请确保文件名中只包含字母数字字符和下划线。


  检查文件夹名称

检查文件夹名称,确保名称符合建议的规范。

通过
所有文件夹都有正确的名称。


  检查模型文件名的长度

检查模型文件名的长度

通过
模型名称有效。


  检查模型路径的每个层级上文件夹名称的长度

模型文件名为: foc/Subsystem



通过
文件夹名称有效。



                2.31.1.2 内容  0  0  2  0  11  3


  检查子系统名称

通过


  检查端口模块名称

通过


  检查模块名称中的字符使用

通过


  检查子系统名称的长度

通过


  检查模块名称的长度

通过


  检查 Inport 和 Outport 名称的长度

通过


  检查信号名称和总线名称中的字符使用

标识包含无效字符的信号和总线名称。

通过
信号和总线名称中没有使用无效字符。


  检查参数名称中的字符使用

未运行


  检查信号和总线名称的长度

检查信号和总线名称的长度

通过
所有信号和总线名称都有效。


  检查参数名称的长度

未运行


  检查 Stateflow 数据名称中的字符使用

单个 MATLAB 保留字

警告
以下 Stateflow 数据使用 MATLAB 保留字作为名称:

建议采取的操作
请不要使用 MATLAB 保留字作为 Stateflow 数据名称。


  检查 Stateflow 数据名称的长度

检查 Stateflow 数据名称的长度是否在限制范围内。

通过
所有 Stateflow 数据名称都有效。


  检查重复的 Simulink 数据名称

Simulink 数据名称在基础工作区、模型工作区和数据字典范围内应是唯一的。

通过
所有 Simulink 数据名称均是唯一的。


  检查 Simulink 模型中未使用的数据

未运行


  检查 Stateflow 图中未使用的数据

检查模型参数 '未使用的数据、事件、消息和函数' 是否未设置为 '无'。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 未使用的数据、事件、消息和函数 (SFUnusedDataAndEventsDiag) warning error, warning


  检查受限变量名称的使用情形

标识 MATLAB Function 模块中保留关键字的使用情形。

警告
变量名称与保留关键字冲突

模块路径 表达式
foc/Subsystem/park/MATLAB Function Alpha
foc/Subsystem/park/MATLAB Function Beta


建议采取的操作
请考虑使用不同变量名称



            2.31.2 Simulink  0  0  12  0  36  15

            2.31.3 Stateflow  0  0  0  0  44  6


                2.31.3.1 模块/数据/事件  0  0  0  0  5  1


  检查 Stateflow 端口和相关联信号的名称

未运行


  检查默认转移路径的执行时间

'初始化时执行(进入)图' 应设置为 OFF。

通过
所有 Stateflow 图都通过了检查。


  检查 Stateflow 数据的定义

标识在状态机级定义的 Stateflow 数据上设置的作用域值。

通过
状态机级的所有 Stateflow 数据都已按照规范进行定义。


  检查第一个索引的可使用编号

标识 Stateflow 数据的第一个索引的使用。

通过
所有 Stateflow 数据的第一索引值都是统一的。


  检查并行状态中数据的作用域

jc_0722: 并行状态中的局部数据定义
局部变量的作用域应限制在一个并行状态内,除非它正被其他并行状态使用。

通过
没有找到 Stateflow 状态。


  检查 Stateflow 事件的定义

Stateflow 事件应在尽可能小的使用作用域内定义。

通过
所有 Stateflow 事件都在其最小作用域内定义。



                2.31.3.2 图  0  0  0  0  14  0


  检查 Stateflow 图中未连接的对象

标识 Stateflow 图中空悬的转移以及未连接的 Stateflow 状态和结点。

通过
Stateflow 图中未发现未连接的转移、状态或结点。


  检查状态机中的互斥状态

标识是具有 OR(互斥)类型分解的状态中的唯一子状态的状态。

通过
具有 OR(互斥)类型分解的所有状态都具有多个子状态。


  检查并行状态的使用

并行状态的子状态不应为并行状态。

通过
所有 Stateflow 图都通过了检查。


  检查 Stateflow 转移的外观

标识在外观上与其他 Stateflow 对象重叠的 Stateflow 转移。

通过
不存在违反 Stateflow 转移外观规范的转移。


  检查 Stateflow 图中的默认转移位置

标识没有默认转移或默认状态不是最顶部状态的所有状态分组。

通过
未发现 Stateflow 图中存在违反默认转移放置规范的 Stateflow 图和状态。


  检查到外部状态的转移的使用

标识结束于外部子状态的转移。

通过
未发现从外部状态到子状态的直接转移。


  检查状态转移中的意外回溯

检查用于标识状态转移中意外回溯的配置参数的设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 意外回溯 (SFUnexpectedBacktrackingDiag) error error


  检查内部转移的使用

内部转移线应从状态的左边缘开始。

通过
未发现违反 Stateflow 内部转移起点规范的 Stateflow 转移。


  检查 Stateflow 状态中内部转移的使用

标识使用多个内部转移的 Stateflow 状态。

通过
未发现具有多个内部转移的 Stateflow 状态


  检查禁止的状态动作和流程图组合

状态动作和流程图不应在状态中同时出现。

通过
未发现有组合使用状态动作和流程图的 Stateflow 状态。


  检查 Stateflow 流程图中的转移

标识 Stateflow 流程图中绘制不正确的转移。

通过
流程图中的所有 Stateflow 转移都正确绘制。


  检查流程图中无条件转移的使用

标识流程图中的无条件转移。

通过
所有无条件转移都遵循规范。


  检查 Stateflow 中的终止结点

标识流程图中终止结点的使用。

通过
未发现多个终止结点。


  检查 Stateflow 注释的使用

标识 Stateflow 'C' 动作语言中的嵌套注释或在中间包含换行符的注释。

通过
未发现嵌套的或在中间包含换行符的注释。



                2.31.3.3 条件转移/动作  0  0  0  0  12  5


  检查 Stateflow 图动作语言

检查 Stateflow 图的动作语言是否设置为 'C'。

通过
所有 Stateflow 图的动作语言都设置为 'C'。


  检查 Stateflow 中数字字面值的使用

标识在 Stateflow 状态和转移中字面数值的使用。

通过
在 Stateflow 图中未发现字面数值。


  检查 Stateflow 图中的指针

标识对自定义代码变量执行的指针运算。
注意: 此检查仅适用于使用 C 语言作为动作语言的 Stateflow 图。

通过
未发现指针运算。


  检查 Stateflow 图中事件的使用

标识 Stateflow 中的无向事件广播。

通过
未发现无方向事件广播实例。


  检查状态动作类型的顺序

标识 Stateflow 状态中的无序状态动作类型。

通过
未发现包含无序状态动作类型的 Stateflow 状态


  检查重复的动作类型

jc_0734: 状态动作类型的数量
标识一个 Stateflow 状态中重复的动作类型。

通过
没有找到 Stateflow 状态。


  检查模型中是否使用了状态动作类型 'exit'

检查模型中是否使用了状态动作类型 'exit'。

通过
模型中未使用状态动作类型 'exit'。


  检查状态转移条件中使用的变量的更新

jc_0741: 状态图转移条件中所用数据的更新时机

状态转移条件中使用的变量不能通过 "during" 状态动作类型执行更新。

通过
未发现违反状态转移条件中所用变量更新规范的 Stateflow 状态。


  检查 Stateflow 转移中转移条件的使用

标识优先级高于条件转移的无条件 Stateflow 转移。

通过
未发现优先级高于条件转移的无条件 Stateflow 转移


  检查 Stateflow 中的条件动作和转移动作

标识 Stateflow 中转移动作的使用。

通过
未发现包含转移动作的 Stateflow 图。


  检查 Stateflow 模块中的 MATLAB 表达式

标识不适合在 Stateflow 模块中用于代码生成的 MATLAB 表达式。

通过
未发现使用不适合代码生成的 MATLAB 表达式的 Stateflow 对象。


  检查 Stateflow 图中浮点表达式的使用情形

未运行


  检查 Stateflow 运算符

未运行


  检查禁止的逻辑类型信号的比较运算

未运行


  检查 Stateflow 图中一元减法运算的使用情形

未运行


  检查 Stateflow 中的隐式类型转换

未运行


  检查 Stateflow 中图形函数的使用

检查图形函数之间的调用。

通过
未发现图形函数之间的调用。



                2.31.3.4 标签描述  0  0  0  0  10  0


  检查 Stateflow 状态、数据和事件名称的唯一性

jc_0732: 区分状态名称、数据名称和事件名称
标识给定图中具有相同名称的 Stateflow 状态、Stateflow 数据和 Stateflow 事件。

通过
没有找到 Stateflow 图。


  检查状态名称的唯一性

jc_0730: Stateflow 模块中的唯一状态名称
标识 Stateflow 图中相同的状态名称。

通过
没有找到 Stateflow 图。


  检查状态名称的使用

jc_0731: 状态名称格式

标识以 '/' 结尾的状态名称。

通过
没有找到 Stateflow 状态。


  检查 Stateflow 图中状态模块的入口语句是否具有正确的格式

标识状态中 entry 动作(en)、during 动作(du)和 exit 动作(ex)条目之间缺少换行符。标识语句中分号(;)后缺少换行符。

通过
找到的所有状态入口语句都具有正确的格式。


  检查 Stateflow 状态中代码的缩进

标识 Stateflow 模块中的非统一缩进。

通过
所有 Stateflow 模块都具有统一缩进。


  检查状态内文本的使用

标识文本超出状态边界的 Stateflow 状态。

通过
未发现有文本超出状态边界的 Stateflow 状态。


  检查 Stateflow 转移中标签字符串的位置

标识 Stateflow 转移中标签字符串的位置。

通过
所有 Stateflow 转移标签的放置都很合规。


  检查转移标签中注释的位置

标识转移标签中位置不统一的注释。

通过
转移标签中的注释位置都很统一。


  检查 Stateflow 转移中括号的使用

jc_0752: 转移标签中的条件动作

在 Stateflow 转移中条件动作的括号前后开始新行。

通过
未发现违反条件动作新行要求的 Stateflow 转移。


  检查无条件转移中的注释

标识不带动作语句的无条件转移中是否有注释。

通过
所有不带动作语句的无条件转移都有注释。



                2.31.3.5 其他  0  0  0  0  3  0


  检查 Stateflow 图形函数中的返回值赋值

标识 Stateflow 图中其返回值出现多次赋值的图形函数。

通过
未发现 Stateflow 图。


  检查 Stateflow 中 Simulink 函数的使用

Stateflow 中 Simulink 函数的使用。

通过
Stateflow 中所有 Simulink 函数的定义都合规。


  检查 Stateflow 图中 Simulink 的使用情形

na_0039: Chart 模块中 Simulink 函数的限制

检查在 Stateflow 中使用的 Simulink 函数内嵌套的 Stateflow 图。

通过
在 Stateflow 中使用的 Simulink 函数中未发现嵌套的 Stateflow 图。



            2.31.4 MATLAB  0  0  1  0  6  2


                2.31.4.1 数据和运算  0  0  1  0  1  1


  检查 MATLAB 代码中是否存在全局变量

检查 MATLAB 代码中的全局变量

_________________________________________________________________________________________

检查在 MATLAB Function 模块中使用的 MATLAB 代码中是否存在全局变量

通过
未发现全局变量
_________________________________________________________________________________________

检查 Stateflow 图中定义的 MATLAB 函数中是否存在全局变量

通过
未发现 Stateflow 图中定义的 MATLAB 函数
_________________________________________________________________________________________

检查调用的 MATLAB 函数中是否存在全局变量

通过
未发现外部 MATLAB 函数
_________________________________________________________________________________________


  检查枚举值的使用情形

未运行


  检查 MATLAB Function 的输入和输出设置

标识具有继承的复/实性、数据类型或大小属性的输入、输出或参数的 MATLAB Function。

警告
以下 MATLAB Function 包含具有继承的复/实性、数据类型或大小属性的接口:

MATLAB Function 继承的接口
foc/Subsystem/clarke/MATLAB Function
12 问题
foc/Subsystem/clarke/MATLAB Function1
12 问题
foc/Subsystem/park/MATLAB Function
12 问题
foc/Subsystem/park/MATLAB Function1
12 问题
foc/Subsystem/rePark/MATLAB Function
12 问题
foc/Subsystem/rePark/MATLAB Function1
12 问题
foc/Subsystem/reclarke/MATLAB Function
9 问题
foc/Subsystem/reclarke/MATLAB Function1
9 问题
foc/Subsystem/reclarke/MATLAB Function2
9 问题


建议采取的操作
为在结果中标识的 MATLAB Function 的输入端口、输出端口和参数显式定义复/实性、数据类型和大小属性。如果适用,请在 MATLAB Function 编辑器的属性检查器或模型资源管理器中进行以下修改:
  • 将复/实性从 '继承' 更改为 '打开' 或 '关闭'
  • 将类型从 '继承: 与 Simulink 相同' 或 '继承: 来自图中的定义' 更改为显式类型
  • 将大小从 '-1' (继承)更改为显式大小



                2.31.4.2 使用  0  0  0  0  5  1


  检查 MATLAB Function 中的代码行数

标识有效代码行数高的 MATLAB Function。

通过
未发现有效代码行数高的 MATLAB Function。


  检查 MATLAB Function 模块中函数调用的数量

检查 MATLAB Function 模块中的函数调用次数是否小于 3。

通过
MATLAB Function 模块中的函数调用次数小于 3。


  检查 MATLAB Function 中的嵌套条件

标识 MATLAB Function 中的嵌套 if/else 和 case 语句。

通过
未发现具有深度嵌套的 if/else 和 case 语句的 MATLAB Function。


  检查 MATLAB Function 模块中字符向量的使用情形

标识 MATLAB Function 模块中字符串的使用情形。

通过
在 MATLAB Function 模块中未发现字符向量


  检查 Switch/Case 语句的推荐构型的使用情形

标识 Switch/Case 语句中非常变量的使用情形。

通过
非常变量不用作 Switch/Case 参数


  检查 C 样式注释符号的使用

未运行



        2.32 JMAAB 建模标准  0  0  13  0  94  25


            2.32.1 命名约定  0  0  1  0  11  2


  检查文件名

允许文件名使用的字符

警告
以下文件的名称无效:

  • D:\BaiduSyncdisk\git\foc\Doc\matlab\clarke.slx.original
建议采取的操作
请确保文件名中只包含字母数字字符和下划线。


  检查文件夹名称

检查文件夹名称,确保名称符合建议的规范。

通过
所有文件夹都有正确的名称。


  检查子系统名称

通过


  检查端口模块名称

通过


  检查模块名称中的字符使用

通过


  检查信号名称和总线名称中的字符使用

标识包含无效字符的信号和总线名称。

通过
信号和总线名称中没有使用无效字符。


  检查参数名称中的字符使用

未运行


  检查模型文件名的长度

检查模型文件名的长度

通过
模型名称有效。


  检查模型路径的每个层级上文件夹名称的长度

模型文件名为: foc/Subsystem



通过
文件夹名称有效。


  检查子系统名称的长度

通过


  检查 Inport 和 Outport 名称的长度

通过


  检查信号和总线名称的长度

检查信号和总线名称的长度

通过
所有信号和总线名称都有效。


  检查参数名称的长度

未运行


  检查模块名称的长度

通过



            2.32.2 模型架构  0  0  1  0  0  0


  检查基本模块和子系统混合使用的情形

标识模型中包含基本模块和子系统的级别。模型的每个级别都必须用同级别的模块来设计(例如,只使用子系统或只使用基本模块)。

警告
模型中的以下级别包括基本模块和子系统:

系统 模块路径
foc/Subsystem foc/Subsystem/Scope
foc/Subsystem foc/Subsystem/Scope1
foc/Subsystem foc/Subsystem/Scope2
foc/Subsystem foc/Subsystem/Scope3
foc/Subsystem foc/Subsystem/Scope4
foc/Subsystem foc/Subsystem/Scope5


建议采取的操作
尽可能用基本模块替换模型层次结构中所标识级别上的模块。将非虚拟模块移至标识的子系统中。



            2.32.3 模型配置选项  0  0  1  0  1  0


  检查 "将逻辑信号实现为布尔数据(而不是双精度数据)"

标识将逻辑信号实现为布尔数据(而不是双精度数据)是否处于选中状态。

通过
将逻辑信号实现为布尔数据(而不是双精度数据)处于选中状态。


  检查不正确计算结果的诊断设置

标识用来检测不正确计算结果的数据有效性诊断设置。

警告
模型配置参数未设置为数据文件中指定的推荐值。

状态 参数 当前值 推荐值
警告 除以奇异矩阵 (CheckMatrixSingularityMsg) none error
警告 模块输出为 Inf 或 NaN (SignalInfNanChecking) none error
警告 溢出时绕回 (IntegerOverflowMsg) warning error
警告 溢出时饱和 (IntegerSaturationMsg) warning error


建议采取的操作
请按照结果表中的链接修改模型配置参数。



            2.32.4 Simulink  0  0  8  0  34  16

            2.32.5 Stateflow  0  0  1  0  46  6


  检查 Stateflow 流程图中的转移

标识 Stateflow 流程图中绘制不正确的转移。

通过
流程图中的所有 Stateflow 转移都正确绘制。


  检查 Stateflow 图形函数中的返回值赋值

标识 Stateflow 图中其返回值出现多次赋值的图形函数。

通过
未发现 Stateflow 图。


  检查 Stateflow 图中状态模块的入口语句是否具有正确的格式

标识状态中 entry 动作(en)、during 动作(du)和 exit 动作(ex)条目之间缺少换行符。标识语句中分号(;)后缺少换行符。

通过
找到的所有状态入口语句都具有正确的格式。


  检查 Stateflow 图中的默认转移位置

标识没有默认转移或默认状态不是最顶部状态的所有状态分组。

通过
未发现 Stateflow 图中存在违反默认转移放置规范的 Stateflow 图和状态。


  检查 Stateflow 数据的定义

标识在状态机级定义的 Stateflow 数据上设置的作用域值。

通过
状态机级的所有 Stateflow 数据都已按照规范进行定义。


  检查 Stateflow 模块中的 MATLAB 表达式

标识不适合在 Stateflow 模块中用于代码生成的 MATLAB 表达式。

通过
未发现使用不适合代码生成的 MATLAB 表达式的 Stateflow 对象。


  检查 Stateflow 图中的指针

标识对自定义代码变量执行的指针运算。
注意: 此检查仅适用于使用 C 语言作为动作语言的 Stateflow 图。

通过
未发现指针运算。


  检查 Stateflow 运算符

未运行


  检查 Stateflow 图中一元减法运算的使用情形

未运行


  检查 Stateflow 注释的使用

标识 Stateflow 'C' 动作语言中的嵌套注释或在中间包含换行符的注释。

通过
未发现嵌套的或在中间包含换行符的注释。


  检查禁止的逻辑类型信号的比较运算

未运行


  检查 Stateflow 状态中内部转移的使用

标识使用多个内部转移的 Stateflow 状态。

通过
未发现具有多个内部转移的 Stateflow 状态


  检查 Stateflow 转移中转移条件的使用

标识优先级高于条件转移的无条件 Stateflow 转移。

通过
未发现优先级高于条件转移的无条件 Stateflow 转移


  检查 Stateflow 状态、数据和事件名称的唯一性

jc_0732: 区分状态名称、数据名称和事件名称
标识给定图中具有相同名称的 Stateflow 状态、Stateflow 数据和 Stateflow 事件。

通过
没有找到 Stateflow 图。


  检查状态名称的唯一性

jc_0730: Stateflow 模块中的唯一状态名称
标识 Stateflow 图中相同的状态名称。

通过
没有找到 Stateflow 图。


  检查 Stateflow 转移中括号的使用

jc_0752: 转移标签中的条件动作

在 Stateflow 转移中条件动作的括号前后开始新行。

通过
未发现违反条件动作新行要求的 Stateflow 转移。


  检查禁止的状态动作和流程图组合

状态动作和流程图不应在状态中同时出现。

通过
未发现有组合使用状态动作和流程图的 Stateflow 状态。


  检查 Stateflow 中的条件动作和转移动作

标识 Stateflow 中转移动作的使用。

通过
未发现包含转移动作的 Stateflow 图。


  检查第一个索引的可使用编号

标识 Stateflow 数据的第一个索引的使用。

通过
所有 Stateflow 数据的第一索引值都是统一的。


  检查状态名称的使用

jc_0731: 状态名称格式

标识以 '/' 结尾的状态名称。

通过
没有找到 Stateflow 状态。


  检查默认转移路径的执行时间

'初始化时执行(进入)图' 应设置为 OFF。

通过
所有 Stateflow 图都通过了检查。


  检查重复的动作类型

jc_0734: 状态动作类型的数量
标识一个 Stateflow 状态中重复的动作类型。

通过
没有找到 Stateflow 状态。


  检查 Stateflow 图中未使用的数据

检查模型参数 '未使用的数据、事件、消息和函数' 是否未设置为 '无'。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 未使用的数据、事件、消息和函数 (SFUnusedDataAndEventsDiag) warning error, warning


  检查状态转移条件中使用的变量的更新

jc_0741: 状态图转移条件中所用数据的更新时机

状态转移条件中使用的变量不能通过 "during" 状态动作类型执行更新。

通过
未发现违反状态转移条件中所用变量更新规范的 Stateflow 状态。


  检查内部转移的使用

内部转移线应从状态的左边缘开始。

通过
未发现违反 Stateflow 内部转移起点规范的 Stateflow 转移。


  检查并行状态的使用

并行状态的子状态不应为并行状态。

通过
所有 Stateflow 图都通过了检查。


  检查并行状态中数据的作用域

jc_0722: 并行状态中的局部数据定义
局部变量的作用域应限制在一个并行状态内,除非它正被其他并行状态使用。

通过
没有找到 Stateflow 状态。


  检查 Stateflow 状态中代码的缩进

标识 Stateflow 模块中的非统一缩进。

通过
所有 Stateflow 模块都具有统一缩进。


  检查状态内文本的使用

标识文本超出状态边界的 Stateflow 状态。

通过
未发现有文本超出状态边界的 Stateflow 状态。


  检查状态转移中的意外回溯

检查用于标识状态转移中意外回溯的配置参数的设置。

通过
模型配置参数的所有约束均已满足。

状态 参数 当前值 推荐值
通过 意外回溯 (SFUnexpectedBacktrackingDiag) error error


  检查 Stateflow 图中未连接的对象

标识 Stateflow 图中空悬的转移以及未连接的 Stateflow 状态和结点。

通过
Stateflow 图中未发现未连接的转移、状态或结点。


  检查 Stateflow 转移中标签字符串的位置

标识 Stateflow 转移中标签字符串的位置。

通过
所有 Stateflow 转移标签的放置都很合规。


  检查 Stateflow 图动作语言

检查 Stateflow 图的动作语言是否设置为 'C'。

通过
所有 Stateflow 图的动作语言都设置为 'C'。


  检查 Stateflow 数据名称中的字符使用

单个 MATLAB 保留字

警告
以下 Stateflow 数据使用 MATLAB 保留字作为名称:

建议采取的操作
请不要使用 MATLAB 保留字作为 Stateflow 数据名称。


  检查 Stateflow 数据名称的长度

检查 Stateflow 数据名称的长度是否在限制范围内。

通过
所有 Stateflow 数据名称都有效。


  检查到外部状态的转移的使用

标识结束于外部子状态的转移。

通过
未发现从外部状态到子状态的直接转移。


  检查状态动作类型的顺序

标识 Stateflow 状态中的无序状态动作类型。

通过
未发现包含无序状态动作类型的 Stateflow 状态


  检查 Stateflow 中数字字面值的使用

标识在 Stateflow 状态和转移中字面数值的使用。

通过
在 Stateflow 图中未发现字面数值。


  检查转移标签中注释的位置

标识转移标签中位置不统一的注释。

通过
转移标签中的注释位置都很统一。


  检查 Stateflow 中的终止结点

标识流程图中终止结点的使用。

通过
未发现多个终止结点。


  检查 Stateflow 中的隐式类型转换

未运行


  检查 Stateflow 中图形函数的使用

检查图形函数之间的调用。

通过
未发现图形函数之间的调用。


  检查模型中是否使用了状态动作类型 'exit'

检查模型中是否使用了状态动作类型 'exit'。

通过
模型中未使用状态动作类型 'exit'。


  检查 C 样式注释符号的使用

未运行


  检查流程图中无条件转移的使用

标识流程图中的无条件转移。

通过
所有无条件转移都遵循规范。


  检查无条件转移中的注释

标识不带动作语句的无条件转移中是否有注释。

通过
所有不带动作语句的无条件转移都有注释。


  检查 Stateflow 事件的定义

Stateflow 事件应在尽可能小的使用作用域内定义。

通过
所有 Stateflow 事件都在其最小作用域内定义。


  检查 Stateflow 转移的外观

标识在外观上与其他 Stateflow 对象重叠的 Stateflow 转移。

通过
不存在违反 Stateflow 转移外观规范的转移。


  检查 Stateflow 图中事件的使用

标识 Stateflow 中的无向事件广播。

通过
未发现无方向事件广播实例。


  检查 Stateflow 中 Simulink 函数的使用

Stateflow 中 Simulink 函数的使用。

通过
Stateflow 中所有 Simulink 函数的定义都合规。


  检查状态机中的互斥状态

标识是具有 OR(互斥)类型分解的状态中的唯一子状态的状态。

通过
具有 OR(互斥)类型分解的所有状态都具有多个子状态。


  检查 Stateflow 图中浮点表达式的使用情形

未运行


  检查 Stateflow 图中 Simulink 的使用情形

na_0039: Chart 模块中 Simulink 函数的限制

检查在 Stateflow 中使用的 Simulink 函数内嵌套的 Stateflow 图。

通过
在 Stateflow 中使用的 Simulink 函数中未发现嵌套的 Stateflow 图。



            2.32.6 MATLAB Function  0  0  1  0  2  1


  检查 MATLAB Function 的输入和输出设置

标识具有继承的复/实性、数据类型或大小属性的输入、输出或参数的 MATLAB Function。

警告
以下 MATLAB Function 包含具有继承的复/实性、数据类型或大小属性的接口:

MATLAB Function 继承的接口
foc/Subsystem/clarke/MATLAB Function
12 问题
foc/Subsystem/clarke/MATLAB Function1
12 问题
foc/Subsystem/park/MATLAB Function
12 问题
foc/Subsystem/park/MATLAB Function1
12 问题
foc/Subsystem/rePark/MATLAB Function
12 问题
foc/Subsystem/rePark/MATLAB Function1
12 问题
foc/Subsystem/reclarke/MATLAB Function
9 问题
foc/Subsystem/reclarke/MATLAB Function1
9 问题
foc/Subsystem/reclarke/MATLAB Function2
9 问题


建议采取的操作
为在结果中标识的 MATLAB Function 的输入端口、输出端口和参数显式定义复/实性、数据类型和大小属性。如果适用,请在 MATLAB Function 编辑器的属性检查器或模型资源管理器中进行以下修改:
  • 将复/实性从 '继承' 更改为 '打开' 或 '关闭'
  • 将类型从 '继承: 与 Simulink 相同' 或 '继承: 来自图中的定义' 更改为显式类型
  • 将大小从 '-1' (继承)更改为显式大小


  检查 MATLAB 代码中是否存在全局变量

检查 MATLAB 代码中的全局变量

_________________________________________________________________________________________

检查在 MATLAB Function 模块中使用的 MATLAB 代码中是否存在全局变量

通过
未发现全局变量
_________________________________________________________________________________________

检查 Stateflow 图中定义的 MATLAB 函数中是否存在全局变量

通过
未发现 Stateflow 图中定义的 MATLAB 函数
_________________________________________________________________________________________

检查调用的 MATLAB 函数中是否存在全局变量

通过
未发现外部 MATLAB 函数
_________________________________________________________________________________________


  检查 MATLAB Function 模块中字符向量的使用情形

标识 MATLAB Function 模块中字符串的使用情形。

通过
在 MATLAB Function 模块中未发现字符向量


  检查枚举值的使用情形

未运行



        2.33 Clone Detection and Model Refactoring  0  0  0  0  2  0


  重构以简化总线元素模块

通过


  Identify clones from a linked library file

通过



        2.34 Simulink Code Inspector compatibility checks  0  18  0  0  0  51


  Check shared Embedded Code Dictionary configuration

未检测到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers


  Check code generation settings

未检测到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers


  Check data import and export settings

未检测到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers


  Check diagnostic settings

未检测到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers


  Check hardware implementation settings

未检测到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers


  Check math and data types settings

未检测到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers


  Check solver settings

未检测到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers


  Check for unconnected objects in the model

未检测到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers


  Check system target file setting

未检测到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers


  Check function specification setting

未检测到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers


  Check for usage of fixed-point instrumentation

未运行


  Check for unsupported blocks

未检测到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers


  Check storage class for workspace variables

未运行


  Check GetSet storage class for workspace variables

未运行


  Check for sample times in the model

未运行


  Check usage of Sources blocks

未运行


  Check usage of Signal Routing blocks

未运行


  Check usage of Math Operations blocks

未运行


  Check usage of Signal Attributes blocks

未运行


  Check usage of Logical and Bit Operations blocks

未运行


  Check usage of Lookup Tables blocks

未运行


  Check usage of User-Defined Function blocks

未运行


  Check usage of Ports and Subsystems blocks

未运行


  Check usage of Discontinuities blocks

未运行


  Check usage of Sinks blocks

未运行


  Check usage of Discrete blocks

未运行


  Check usage of root Outport blocks

未运行


  Check for unsupported Signal Conversion blocks automatically inserted at signals entering block input ports

未运行


  Check usage of buses

未运行


  Check for usage of synthesized local data stores

未运行


  Check usage of global data stores

未运行


  Check global data stores' name shadow

未运行


  Check conditional input branch execution setting

未运行


  Check usage of Stateflow blocks

未运行


  Check for Stateflow machine data

未检测到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers


  Check for Stateflow machine events

未检测到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers


  Check usage of Stateflow charts

未运行


  Check usage of Stateflow data

未运行


  Check usage of Stateflow events

未运行


  Check usage of Stateflow states

未运行


  Check usage of Stateflow junctions

未运行


  Check usage of Stateflow transitions

未运行


  Check usage of Stateflow graphical functions

未运行


  Check usage of Stateflow truth tables

未运行


  Check Loop unrolling threshold setting

未运行


  Check destinations of If and Switchcase blocks

未运行


  Check for root Outport blocks that have non-auto storage class

未运行


  Check for Terminator blocks that connect to Model block outports

未运行


  Check for unsupported propagation of initial condition values

未运行


  Check data type replacement names

未运行


  Check usage of MATLAB Function Blocks

未运行


  Check usage of Data in MATLAB Functions

未运行


  Check usage of Code in MATLAB Functions

未检测到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers


  Check MATLAB Code Analyzer messages

未检测到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers


  Check for multiple sample times in model used as a model reference target

未运行


  Check Treat each discrete rate as a separate task setting

未运行


  Check model for commented out blocks

未运行


  Check model for void_void subsystems that use the same function name

未运行


  Check n-D Lookup Table blocks for incompatible breakpoint data type

未运行


  Check model for reusable subsystems that use the same function interfaces

未运行


  Check for usage of shared synthesized local data stores

未运行


  Check the code generation folder structure for the model

未检测到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers


  Check for unsupported Code Mapping settings

未检测到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers


  Check model for compiled and graphical block sorted order

未运行


  Check usage of String blocks

未运行


  Check usage of shared utilities

未运行


  Check model arguments for storage classes

未检测到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers


  Check usage of Stateflow MATLAB action language

未运行


  Verify 'Generate an example main program' setting of multirate models

未运行



        2.35 频率响应估计  0  0  0  0  0  1


  标识干扰频率响应估计的时变源模块

未运行



        2.36 Simulink Design Verifier Compatibility Check  0  0  0  0  0  1


  Check compatibility with Simulink Design Verifier

未运行



        2.37 Simulink Design Verifier Design Error Checks  0  0  0  0  0  13


  Detect Dead Logic

未运行


  Detect Out Of Bound Array Access

未运行


  Detect Division By Zero

未运行


  Detect Integer Overflow

未运行


  Detect Non-finite and NaN Floating-point Values

未运行


  Detect Subnormal Floating-point Values

未运行


  Detect Specified Minimum and Maximum Value Violations

未运行


  Detect Data Store Access Violations

未运行


  Detect Block Input Range Violations

未运行


  Detect Usage of remainder and reciprocal operations - hisl_0002

未运行


  Detect Usage of square root operations - hisl_0003

未运行


  Detect Usage of log and log10 operations - hisl_0004

未运行


  Detect Usage of Reciprocal Square Root Blocks - hisl_0028

未运行



        2.38 Requirements Consistency Checking  0  0  0  0  4  0


  Identify requirement links with missing documents

通过


  Identify requirement links that specify invalid locations within documents

通过


  Identify selection-based links having description fields that do not match their requirements document text

通过


  Identify requirement links with path type inconsistent with preferences

通过